diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po
index 23e4db429d..3a6b3693d8 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:26\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@@ -47,12 +47,12 @@ msgstr "Zadejte datum"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Poznámky"
@@ -234,7 +234,7 @@ msgstr "Vyberte soubor k přiložení"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Komentář k souboru"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Uživatel"
@@ -306,7 +306,7 @@ msgstr "Neplatný výběr"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Neplatný výběr"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Název"
@@ -331,8 +331,8 @@ msgstr "Název"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Název"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Popis"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "nadřazený"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Cesta"
@@ -663,7 +663,7 @@ msgstr "V karanténě"
msgid "Legacy stock tracking entry"
msgstr "Původní položka sledování zásob"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Položka zásob vytvořena"
@@ -715,7 +715,7 @@ msgstr "Rozdělit od nadřazené položky"
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr ""
@@ -910,8 +910,8 @@ msgstr ""
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr ""
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Díl"
@@ -1128,8 +1128,8 @@ msgstr ""
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr ""
@@ -1163,8 +1163,8 @@ msgstr ""
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr ""
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr ""
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr ""
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr ""
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr ""
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -1994,15 +1994,15 @@ msgstr ""
#: common/models.py:966
msgid "Default Currency"
-msgstr ""
+msgstr "Výchozí měna"
#: common/models.py:967
msgid "Select base currency for pricing caluclations"
-msgstr ""
+msgstr "Vyberte základní měnu pro cenové kalkulace"
#: common/models.py:974
msgid "Download from URL"
-msgstr ""
+msgstr "Stáhnout z URL"
#: common/models.py:975
msgid "Allow download of remote images and files from external URL"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
@@ -2214,46 +2214,46 @@ msgstr ""
#: common/models.py:1178 part/admin.py:53 part/models.py:1001
msgid "Purchaseable"
-msgstr ""
+msgstr "Možné zakoupit"
#: common/models.py:1179
msgid "Parts are purchaseable by default"
-msgstr ""
+msgstr "Díly jsou zakoupitelné ve výchozím nastavení"
#: common/models.py:1185 part/admin.py:54 part/models.py:1006
#: templates/js/translated/table_filters.js:619
msgid "Salable"
-msgstr ""
+msgstr "Prodejné"
#: common/models.py:1186
msgid "Parts are salable by default"
-msgstr ""
+msgstr "Díly jsou prodejné ve výchozím nastavení"
#: common/models.py:1192 part/admin.py:56 part/models.py:996
#: templates/js/translated/table_filters.js:113
#: templates/js/translated/table_filters.js:189
#: templates/js/translated/table_filters.js:635
msgid "Trackable"
-msgstr ""
+msgstr "Sledovatelné"
#: common/models.py:1193
msgid "Parts are trackable by default"
-msgstr ""
+msgstr "Díly jsou sledovatelné ve výchozím nastavení"
#: common/models.py:1199 part/admin.py:57 part/models.py:1016
#: part/templates/part/part_base.html:156
#: templates/js/translated/table_filters.js:109
#: templates/js/translated/table_filters.js:639
msgid "Virtual"
-msgstr ""
+msgstr "Nehmotné (virtuální)"
#: common/models.py:1200
msgid "Parts are virtual by default"
-msgstr ""
+msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení"
#: common/models.py:1206
msgid "Show Import in Views"
-msgstr ""
+msgstr "Zobrazit Import v zobrazeních"
#: common/models.py:1207
msgid "Display the import wizard in some part views"
@@ -2261,63 +2261,63 @@ msgstr ""
#: common/models.py:1213
msgid "Show related parts"
-msgstr ""
+msgstr "Zobrazit související díly"
#: common/models.py:1214
msgid "Display related parts for a part"
-msgstr ""
+msgstr "Zobrazit související díly pro díl"
#: common/models.py:1220
msgid "Initial Stock Data"
-msgstr ""
+msgstr "Počáteční údaje zásob"
#: common/models.py:1221
msgid "Allow creation of initial stock when adding a new part"
-msgstr ""
+msgstr "Povolit vytvoření počátečního skladu při přidání nové části"
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
-msgstr ""
+msgstr "Počáteční údaje dodavatele"
#: common/models.py:1228
msgid "Allow creation of initial supplier data when adding a new part"
-msgstr ""
+msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu"
#: common/models.py:1234
msgid "Part Name Display Format"
-msgstr ""
+msgstr "Formát zobrazení jména dílu"
#: common/models.py:1235
msgid "Format to display the part name"
-msgstr ""
+msgstr "Formát pro zobrazení názvu dílu"
#: common/models.py:1242
msgid "Part Category Default Icon"
-msgstr ""
+msgstr "Výchozí ikona kategorie dílu"
#: common/models.py:1243
msgid "Part category default icon (empty means no icon)"
-msgstr ""
+msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)"
#: common/models.py:1248
msgid "Minimum Pricing Decimal Places"
-msgstr ""
+msgstr "Minimální počet desetinných míst u cen"
#: common/models.py:1249
msgid "Minimum number of decimal places to display when rendering pricing data"
-msgstr ""
+msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů"
#: common/models.py:1259
msgid "Maximum Pricing Decimal Places"
-msgstr ""
+msgstr "Maximální počet desetinných míst u cen"
#: common/models.py:1260
msgid "Maximum number of decimal places to display when rendering pricing data"
-msgstr ""
+msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů"
#: common/models.py:1270
msgid "Use Supplier Pricing"
-msgstr ""
+msgstr "Použít ceny dodavatele"
#: common/models.py:1271
msgid "Include supplier price breaks in overall pricing calculations"
@@ -2325,7 +2325,7 @@ msgstr ""
#: common/models.py:1277
msgid "Purchase History Override"
-msgstr ""
+msgstr "Přepsání historie nákupu"
#: common/models.py:1278
msgid "Historical purchase order pricing overrides supplier price breaks"
@@ -2421,27 +2421,27 @@ msgstr ""
#: common/models.py:1372
msgid "Page Size"
-msgstr ""
+msgstr "Velikost stránky"
#: common/models.py:1373
msgid "Default page size for PDF reports"
-msgstr ""
+msgstr "Výchozí velikost stránky pro PDF reporty"
#: common/models.py:1383
msgid "Enable Test Reports"
-msgstr ""
+msgstr "Povolit testovací reporty"
#: common/models.py:1384
msgid "Enable generation of test reports"
-msgstr ""
+msgstr "Povolit generování zkušebních reportů"
#: common/models.py:1390
msgid "Attach Test Reports"
-msgstr ""
+msgstr "Připojit testovací reporty"
#: common/models.py:1391
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
-msgstr ""
+msgstr "Při tisku testovacího reportu, připojte kopii reportu k přidružené skladové položce"
#: common/models.py:1397
msgid "Globally Unique Serials"
@@ -2449,23 +2449,23 @@ msgstr ""
#: common/models.py:1398
msgid "Serial numbers for stock items must be globally unique"
-msgstr ""
+msgstr "Sériová čísla pro skladové položky musí být globálně unikátní"
#: common/models.py:1404
msgid "Autofill Serial Numbers"
-msgstr ""
+msgstr "Automaticky vyplnit sériová čísla"
#: common/models.py:1405
msgid "Autofill serial numbers in forms"
-msgstr ""
+msgstr "Automaticky vyplnit sériová čísla ve formulářích"
#: common/models.py:1411
msgid "Delete Depleted Stock"
-msgstr ""
+msgstr "Odstranit vyčerpané zásoby"
#: common/models.py:1412
msgid "Determines default behaviour when a stock item is depleted"
-msgstr ""
+msgstr "Určuje výchozí chování, když je vyčerpána skladová položka"
#: common/models.py:1418
msgid "Batch Code Template"
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr "Cena"
@@ -3487,7 +3487,7 @@ msgstr "Vyberte výrobce"
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr "Název parametru"
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr "Hodnota"
@@ -3531,7 +3531,7 @@ msgstr "Hodnota parametru"
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr "Jednotky"
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr ""
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr "Smazat obrázek"
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "Zákazník"
@@ -3943,8 +3943,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "Odstranit"
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr ""
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Potvrdit"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po
index 354328cff2..7562498cac 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:26\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"Language: da_DK\n"
@@ -47,12 +47,12 @@ msgstr "Angiv dato"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Bemærkninger"
@@ -234,7 +234,7 @@ msgstr "Vælg fil, der skal vedhæftes"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Fil kommentar"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Bruger"
@@ -306,7 +306,7 @@ msgstr "Ugyldigt valg"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Ugyldigt valg"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Navn"
@@ -331,8 +331,8 @@ msgstr "Navn"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Navn"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Beskrivelse"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "overordnet"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Sti"
@@ -663,7 +663,7 @@ msgstr "I karantæne"
msgid "Legacy stock tracking entry"
msgstr "Forældet lager sporings post"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Lager-element oprettet"
@@ -715,7 +715,7 @@ msgstr "Opdel fra overordnet element"
msgid "Split child item"
msgstr "Opdel underordnet element"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Flettede lagervarer"
@@ -910,8 +910,8 @@ msgstr "Produktionsordre som er tildelt denne produktion"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "Produktionsordre som er tildelt denne produktion"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Del"
@@ -1128,8 +1128,8 @@ msgstr ""
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr ""
@@ -1163,8 +1163,8 @@ msgstr ""
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr ""
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr ""
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr ""
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr ""
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr ""
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
@@ -3487,7 +3487,7 @@ msgstr ""
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr ""
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
@@ -3531,7 +3531,7 @@ msgstr ""
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr ""
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr ""
@@ -3943,8 +3943,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr ""
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr ""
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index a2f1d206ff..7fecd086e0 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:26\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -47,12 +47,12 @@ msgstr "Datum eingeben"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Notizen"
@@ -234,7 +234,7 @@ msgstr "Datei zum Anhängen auswählen"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Datei-Kommentar"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Benutzer"
@@ -306,7 +306,7 @@ msgstr "Ungültige Auswahl"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Ungültige Auswahl"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Name"
@@ -331,8 +331,8 @@ msgstr "Name"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Name"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Beschreibung"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "Eltern"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Pfad"
@@ -663,7 +663,7 @@ msgstr "In Quarantäne"
msgid "Legacy stock tracking entry"
msgstr "Alter Bestand-Verfolgungs-Eintrag"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Lagerartikel erstellt"
@@ -715,7 +715,7 @@ msgstr "Vom übergeordneten Element geteilt"
msgid "Split child item"
msgstr "Unterobjekt geteilt"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Lagerartikel zusammengeführt"
@@ -910,8 +910,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Teil"
@@ -1128,8 +1128,8 @@ msgstr "Bauauftrag starten um Teile zuzuweisen"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Lagerartikel"
@@ -1163,8 +1163,8 @@ msgstr "Quell-Lagerartikel"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Quell-Lagerartikel"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Anzahl"
@@ -1238,7 +1238,7 @@ msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält"
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Seriennummer"
@@ -1275,9 +1275,9 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden"
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "Lagerort"
@@ -1294,8 +1294,8 @@ msgstr "Lagerort für fertige Endprodukte"
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "Status"
@@ -1578,7 +1578,7 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr "Fertig"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "Auftrag"
@@ -1680,8 +1680,8 @@ msgstr "Zugewiesene Teile"
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,8 +2041,8 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr "Standard Ebene für Baumansicht. Tiefere Ebenen kann bei Bedarf nachgeladen werden."
#: common/models.py:1016
-msgid "Update Check Inverval"
-msgstr "Intervall für die Suche nach Updates"
+msgid "Update Check Interval"
+msgstr ""
#: common/models.py:1017
msgid "How often to check for updates (set to zero to disable)"
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "Vorlage"
@@ -2275,7 +2275,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:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr "Initiale Lieferantendaten"
@@ -3169,7 +3169,7 @@ msgstr "Preisstaffelungs Anzahl"
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr "Preis"
@@ -3487,7 +3487,7 @@ msgstr "Hersteller auswählen"
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr "Parametername"
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr "Wert"
@@ -3531,7 +3531,7 @@ msgstr "Parameterwert"
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr "Einheiten"
@@ -3550,7 +3550,7 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren"
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr "Zulieferer auswählen"
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr "Mindestpreis"
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr "Verpackungen"
@@ -3618,8 +3618,8 @@ msgstr "Teile-Verpackungen"
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr "Mehrere bestellen"
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr "Verfügbar"
@@ -3719,7 +3719,7 @@ msgstr "Bild löschen"
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "Kunde"
@@ -3943,8 +3943,8 @@ msgstr "Zuliefererteil entfernen"
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "Löschen"
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr "Zuliefererteil"
@@ -4051,7 +4051,7 @@ msgstr "Neuen Lagerartikel hinzufügen"
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr "Neuer Lagerartikel"
@@ -4088,8 +4088,8 @@ msgstr "Teilverfügbarkeit aktualisieren"
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr "Lagerartikel"
@@ -4139,7 +4139,7 @@ msgstr "Label"
msgid "Label template file"
msgstr "Label-Vorlage-Datei"
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr "Aktiviert"
@@ -4163,7 +4163,7 @@ msgstr "Höhe [mm]"
msgid "Label height, specified in mm"
msgstr "Label-Höhe in mm"
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr "Dateinamen-Muster"
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr "Filter"
@@ -4199,11 +4199,11 @@ msgstr "Keine passende Bestellung gefunden"
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr "Bestellung"
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr "Zuliefererteil"
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr "Empfangene Objekt-Anzahl"
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr "Preis"
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr "Auswahl duplizieren"
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Zeile entfernen"
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr "Beschreibung des Teils"
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr "Version"
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr "Bestellt"
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr "Zugeordnet"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr "Im Bau"
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr "Minimale Kosten"
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr "Maximale Kosten"
@@ -5228,7 +5228,7 @@ msgstr "Pfad zur Kategorie"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Teile"
@@ -5320,7 +5320,7 @@ msgstr "Teil-Kategorien"
msgid "Default location for parts in this category"
msgstr "Standard-Lagerort für Teile dieser Kategorie"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr "Kategorie"
@@ -5510,7 +5510,7 @@ msgstr "Benutzer, der für diesen Teil verantwortlich ist"
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr "Letzte Inventur"
@@ -5664,10 +5664,10 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur"
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr "Datum"
@@ -5727,7 +5727,7 @@ msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden"
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:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr "Test-Name"
@@ -5743,7 +5743,7 @@ msgstr "Test-Beschreibung"
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr "Benötigt"
@@ -5752,7 +5752,7 @@ msgstr "Benötigt"
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr "Erfordert Wert"
@@ -5760,7 +5760,7 @@ msgstr "Erfordert Wert"
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:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr "Lieferantenteil mit dieser SKU existiert bereits"
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr "Teil duplizieren"
@@ -6052,7 +6052,7 @@ msgstr "Teil duplizieren"
msgid "Copy initial data from another Part"
msgstr "Initiale Daten von anderem Teil kopieren"
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr "Initialer Lagerbestand"
@@ -6197,8 +6197,8 @@ msgstr "Benachrichtigungen über geringen Bestand"
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:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr "Gesamtstückzahl"
@@ -6323,10 +6323,6 @@ msgstr "Teil-Kategorie anlegen"
msgid "New Category"
msgstr "Neue Kategorie"
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr "Teil-Kategorie hinzufügen"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Teile importieren"
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr "Inventur"
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr "Inaktiv"
@@ -6642,7 +6638,7 @@ 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:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr "Varianten"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr "Bestand"
@@ -6770,7 +6766,7 @@ msgstr "Preis aktualisieren"
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr "Zuletzt aktualisiert"
@@ -6833,8 +6829,8 @@ msgstr "Verkaufspreise"
msgid "Add Sell Price Break"
msgstr "Verkaufspreisstaffel hinzufügen"
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr "Kein Bestand"
@@ -7061,17 +7057,17 @@ msgstr "Kein Autor gefunden"
msgid "No date found"
msgstr "Kein Datum gefunden"
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr "Vorlagendatei '{template}' fehlt oder existiert nicht"
msgid "Test report"
msgstr "Testbericht"
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr "Vorlagen Name"
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr "Bericht-Vorlage Datei"
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr "Bericht-Vorlage Beschreibung"
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr "Bericht Revisionsnummer (autom. erhöht)"
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr "Muster für die Erstellung von Berichtsdateinamen"
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr "Bericht-Vorlage ist ein"
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr "Lagerartikel-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr "einfügen Installiert in Tests"
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr "Test-Ergebnisse für Lagerartikel in Baugruppen einschließen"
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr "Bauauftrag Filter"
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr "Bau-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr "Teil Filter"
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr "Bestellungs-Abfragefilter"
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr "Auftrags-Abfragefilter"
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr "Snippet"
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr "Berichts-Snippet"
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr "Snippet-Beschreibung"
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr "Ressource"
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr "Berichts-Ressource"
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr "Ressource-Beschreibung"
@@ -7287,7 +7283,7 @@ msgstr "Summe"
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr "Seriennummer"
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr "Test"
@@ -7331,8 +7327,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:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr "Seriennummer"
@@ -7400,7 +7396,7 @@ msgstr "Löschen wenn leer"
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr "Ablaufdatum"
@@ -7445,7 +7441,7 @@ msgstr "Besitzer auswählen"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden."
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr "Extern"
@@ -7830,7 +7826,7 @@ msgstr "Lagerartikel-Notizen"
msgid "Installed Stock Items"
msgstr "Installierte Lagerartikel"
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr "Lagerartikel installieren"
@@ -7838,7 +7834,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:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr "Testergebnis hinzufügen"
@@ -7852,6 +7848,7 @@ msgstr "zu Lagerort einscannen"
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr "Druck Aktionen"
@@ -9035,7 +9032,7 @@ msgstr "E-Mail-Adresse bestätigen"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Bitte bestätigen Sie, dass %(email)s eine E-Mail-Adresse für den Benutzer %(user_display)s ist."
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Bestätigen"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen"
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr "Mindestmenge"
@@ -9422,7 +9419,7 @@ msgstr "Dadurch wird der Link zu dem zugehörigen Barcode entfernt"
msgid "Unlink"
msgstr "Entfernen"
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr "Lagerartikel entfernen"
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr "Beinhaltet Variante und Ersatzbestand"
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr "Beinhaltet Variantenbestand"
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr "Bauauftrag fertigstellen"
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr "Nächste verfügbare Seriennummer"
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr "Letzte Seriennummer"
@@ -9950,9 +9947,9 @@ msgstr "Lagerartikel zuordnen"
msgid "No builds matching query"
msgstr "Keine Bauaufträge passen zur Anfrage"
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr "Auswählen"
@@ -9964,7 +9961,7 @@ msgstr "Bauauftrag ist überfällig"
msgid "Progress"
msgstr "Fortschritt"
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr "Keine Benutzerinformation"
@@ -10081,34 +10078,34 @@ 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:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr "Vorlagenteil"
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr "Baugruppe"
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr "Keine Parameter gefunden"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr "Parameter löschen"
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr "Preisstaffel löschen"
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr "ja"
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr "nein"
@@ -10168,31 +10165,31 @@ msgstr "nein"
msgid "Select filter"
msgstr "Filter auswählen"
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr "Filter hinzufügen"
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr "Filter entfernen"
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr "Filter anlegen"
@@ -10217,40 +10214,40 @@ msgstr "Löschvorgang nicht erlaubt"
msgid "View operation not allowed"
msgstr "Anzeigevorgang nicht erlaubt"
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr "Dieses Formular offen lassen"
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr "Gib eine gültige Nummer ein"
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Fehler in Formular"
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr "Keine Ergebnisse gefunden"
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr "Suche"
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr "Eingabe leeren"
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr "Dateispalte"
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr "Feldname"
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr "Spalten auswählen"
@@ -10422,327 +10419,339 @@ msgstr "Zeile bearbeiten"
msgid "Delete line"
msgstr "Zeile löschen"
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr "Teileigenschaften"
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr "Erstellungsoptionen für Teile"
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr "Einstellungen für Teilkopien"
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr "Teil-Kategorie hinzufügen"
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr "Übergeordnete Teilkategorie"
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr "Icon (optional) - alle verfügbaren Icons einsehbar auf"
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr "Teil-Kategorie hinzufügen"
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
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:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr "In übergeordnete Kategorie verschieben"
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr "Teil-Kategorie löschen"
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr "Aktion für Teile in dieser Kategorie"
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr "Aktion für Unterkategorien"
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr "Teil hinzufügen"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr "Ein weiteres Teil anlegen"
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr "Teil erfolgreich angelegt"
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr "Teil bearbeiten"
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr "Teil bearbeitet"
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr "Teil-Variante anlegen"
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr "Aktives Teil"
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
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:467
+#: templates/js/translated/part.js:490
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:469
+#: templates/js/translated/part.js:492
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:470
+#: templates/js/translated/part.js:493
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:471
+#: templates/js/translated/part.js:494
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:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr "Teil löschen"
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert"
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert"
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr "Benachrichtigungen für dieses Teil abonnieren"
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet"
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
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:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr "Stückliste prüfen"
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr "überprüfte Stückliste"
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr "Stückliste kopieren"
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr "Bestand niedrig"
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr "Kein Lagerbestand verfügbar"
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr "Bedarf"
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr "Einheit"
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr "Nachverfolgbares Teil"
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr "virtuelles Teil"
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr "Abonnierter Teil"
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr "Verkäufliches Teil"
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr "Die Erstellung eines neuen Inventurberichtes planen."
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
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:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr "Inventurbericht generieren"
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr "Inventurbericht geplant"
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr "Keine Inventurinformationen verfügbar"
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr "Inventureintrag bearbeiten"
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr "Inventureintrag löschen"
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr "Keine Varianten gefunden"
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr "Keine Bestellungen gefunden"
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr "Diese Position ist überfällig"
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr "Position empfangen"
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr "Teile-Beziehung löschen"
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr "Keine Teile gefunden"
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr "Keine Kategorie"
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr "Listenansicht"
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr "Rasteransicht"
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
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:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr "Teil-Kategorie auswählen"
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr "Teil-Kategorie wählen"
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr "Kategorie erforderlich"
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr "Baumansicht"
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr "Unterkategorien laden"
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr "Abonnierte Kategorie"
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr "Keine zur Anfrage passenden Testvorlagen"
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr "Testergebnis löschen"
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr "Dieses Testergebnis ist für ein Hauptteil"
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr "Testergebnis-Vorlage bearbeiten"
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr "Testergebnis-Vorlage löschen"
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr "Kein Datum angegeben"
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr "Das angegebene Datum liegt in der Vergangenheit"
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr "Spekulativ"
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr "Keine Zeitplanung für dieses Teil vorhanden"
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr "Fehler beim Abrufen der Zeitplanungsinformationen für dieses Teil"
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr "Geplante Lagermengen"
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr "Maximale Anzahl"
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr "Minimaler Lagerbestand"
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr "Zu erhaltende Menge"
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr "Status"
@@ -11231,7 +11240,7 @@ msgstr "Bestands-Zuordnung löschen"
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr "an Kunde versand"
@@ -11313,384 +11322,396 @@ msgstr "Lagerartikel-Ort bearbeiten"
msgid "New Stock Location"
msgstr "Neuer Lagerstandort"
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
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:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr "Zum übergeordneten Lagerbestand verschieben"
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr "Bestand-Lagerort löschen"
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr "Aktion für Lagerartikel in diesem Lagerort"
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr "Aktion für Unter-Lagerorte"
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr "Dieser Teil kann nicht serialisiert werden"
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr "Ausgangsmenge für diesen Lagerartikel eingeben"
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
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:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr "Lagerartikel dupliziert"
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr "Bestand duplizieren"
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
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:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr "Lagerartikel löschen"
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr "Lagerartikel bearbeiten"
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr "Neuer Lagerartikel erstellt"
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr "Mehrere Lagerartikel erstellt"
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr "Seriennummer finden"
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr "Seriennummer eingeben"
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr "Eine Seriennummer eingeben"
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr "Keine passende Seriennummer"
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr "Mehrere Ergebnisse gefunden"
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr "Bestand Zuweisung bestätigen"
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr "Einem Kunden zuordnen"
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr "Achtung: Das Zusammenführen kann nicht rückgängig gemacht werden"
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
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:778
+#: templates/js/translated/stock.js:785
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:779
+#: templates/js/translated/stock.js:786
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:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr "Zusammenführung der Artikel bestätigen"
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr "Artikel zusammenführen"
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr "Bestand verschieben"
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr "Verschieben"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr "Bestand zählen"
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr "Anzahl"
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr "Bestand entfernen"
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr "Entfernen"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr "Bestand hinzufügen"
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr "Hinzufügen"
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr "Bestand löschen"
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden"
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr "Bestandsanzahl angeben"
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr "Lagerartikel auswählen"
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr "Sie müssen mindestens einen Lagerartikel auswählen"
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr "Bestands-Anpassung bestätigen"
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr "ERFOLGREICH"
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr "FEHLGESCHLAGEN"
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr "KEIN ERGEBNIS"
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr "Test bestanden"
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr "Testergebnis hinzufügen"
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr "Keine Testergebnisse gefunden"
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr "Testdatum"
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr "Testergebnis löschen"
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr "In Arbeit"
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr "In Lagerartikel installiert"
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr "Auftrag zugewiesen"
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr "Kein Lagerort gesetzt"
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr "Lagerartikel wird produziert"
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr "Lagerartikel wurde Auftrag zugewiesen"
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr "Lagerartikel wurde Kunden zugewiesen"
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr "Serialisierter Lagerartikel wurde zugewiesen"
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr "Lagerartikel wurde vollständig zugewiesen"
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr "Lagerartikel wurde teilweise zugewiesen"
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr "Lagerartikel in anderem Element verbaut"
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr "Lagerartikel ist abgelaufen"
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr "Lagerartikel läuft demnächst ab"
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr "Lagerartikel abgewiesen"
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr "Lagerartikel verloren"
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr "Lagerartikel zerstört"
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr "gelöscht"
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr "Zuliefererteil nicht angegeben"
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr "Bestandswert"
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr "Keine zur Anfrage passenden Lagerartikel"
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr "Status setzen"
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr "Status Code setzen"
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr "Status Code muss ausgewählt werden"
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr "Untergeordnete Lagerorte laden"
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr "Details"
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr "Artikelinformationen nicht verfügbar"
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr "Standort nicht mehr vorhanden"
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr "Bestellung existiert nicht mehr"
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr "Kunde existiert nicht mehr"
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr "Lagerartikel existiert nicht mehr"
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr "Hinzugefügt"
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr "Entfernt"
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr "Keine installierten Elemente"
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr "Lagerartikel entfernen"
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr "Zu deinstallierende Lagerartikel auswählen"
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr "Einen weiteren Lagerartikel in dieses Teil installiert"
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
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:2995
+#: templates/js/translated/stock.js:3002
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:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr "Dieser Lagerartikel ist aktuell vorhanden"
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
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:2998
+#: templates/js/translated/stock.js:3005
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:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr "Teil zur Installation auswählen"
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index 316baa7e0e..cd7d2bd8a2 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:26\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -47,12 +47,12 @@ msgstr "Εισάγετε ημερομηνία"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Σημειώσεις"
@@ -234,7 +234,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Σχόλιο αρχείου"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Χρήστης"
@@ -306,7 +306,7 @@ msgstr "Μη έγκυρη επιλογή"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Μη έγκυρη επιλογή"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Όνομα"
@@ -331,8 +331,8 @@ msgstr "Όνομα"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Όνομα"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Περιγραφή"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "γονέας"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Μονοπάτι"
@@ -663,7 +663,7 @@ msgstr "Σε Καραντίνα"
msgid "Legacy stock tracking entry"
msgstr "Καταχώρηση παλαιού αποθέματος"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Το αντικείμενο αποθεμάτων δημιουργήθηκε"
@@ -715,7 +715,7 @@ msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχεί
msgid "Split child item"
msgstr "Διαχωρίστηκε θυγατρικό στοιχείο"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Έγινε συγχώνευση αποθεμάτων"
@@ -910,8 +910,8 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Εξάρτημα"
@@ -1128,8 +1128,8 @@ msgstr "Κατασκευή για εκχώρηση τμημάτων"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Στοιχείο Αποθέματος"
@@ -1163,8 +1163,8 @@ msgstr "Στοιχείο πηγαίου αποθέματος"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Στοιχείο πηγαίου αποθέματος"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Ποσότητα"
@@ -1238,7 +1238,7 @@ msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Σειριακοί αριθμοί"
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr ""
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr ""
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr ""
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
@@ -3487,7 +3487,7 @@ msgstr ""
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr ""
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
@@ -3531,7 +3531,7 @@ msgstr ""
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr ""
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr ""
@@ -3943,8 +3943,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr ""
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr ""
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 39dc95a54d..f807e91512 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-04-18 13:10+0000\n"
+"POT-Creation-Date: 2023-04-20 12:53+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -30,30 +30,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr ""
-#: InvenTree/fields.py:129
+#: InvenTree/fields.py:127
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:204 build/serializers.py:392
-#: build/templates/build/sidebar.html:21 company/models.py:554
-#: company/templates/company/sidebar.html:35 order/models.py:1058
+#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392
+#: build/templates/build/sidebar.html:21 company/models.py:552
+#: company/templates/company/sidebar.html:35 order/models.py:1059
#: 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:2989 part/templates/part/part_sidebar.html:63
+#: part/models.py:2987 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235
+#: stock/admin.py:121 stock/models.py:2124 stock/models.py:2232
#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531
#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
-#: templates/js/translated/purchase_order.js:2105
-#: templates/js/translated/return_order.js:718
-#: templates/js/translated/sales_order.js:963
-#: templates/js/translated/sales_order.js:1871
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/part.js:1020
+#: templates/js/translated/purchase_order.js:2124
+#: templates/js/translated/return_order.js:737
+#: templates/js/translated/sales_order.js:982
+#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr ""
@@ -138,7 +138,7 @@ msgstr ""
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571
+#: InvenTree/helpers.py:602 order/models.py:411 order/models.py:572
msgid "Invalid quantity provided"
msgstr ""
@@ -178,221 +178,235 @@ msgstr ""
msgid "Remove HTML tags from this value"
msgstr ""
-#: InvenTree/models.py:243
+#: InvenTree/models.py:65
+msgid "Plugin Metadata"
+msgstr ""
+
+#: InvenTree/models.py:66
+msgid "JSON metadata field, for use by external plugins"
+msgstr ""
+
+#: InvenTree/models.py:297
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:250
+#: InvenTree/models.py:304
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:256
+#: InvenTree/models.py:310
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:268
+#: InvenTree/models.py:322
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:275
+#: InvenTree/models.py:329
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:306
+#: InvenTree/models.py:360
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:388
+#: InvenTree/models.py:442
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:389
+#: InvenTree/models.py:443
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:409 stock/models.py:2229
+#: InvenTree/models.py:463 stock/models.py:2226
#: templates/js/translated/attachment.js:109
#: templates/js/translated/attachment.js:296
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:410
+#: InvenTree/models.py:464
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129
-#: company/models.py:305 company/models.py:541 order/models.py:202
-#: order/models.py:1062 order/models.py:1412 part/admin.py:39
+#: InvenTree/models.py:470 common/models.py:2656 company/models.py:129
+#: company/models.py:303 company/models.py:539 order/models.py:205
+#: order/models.py:1063 order/models.py:1411 part/admin.py:39
#: part/models.py:892 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:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
-#: templates/js/translated/purchase_order.js:1945
-#: templates/js/translated/purchase_order.js:2109
-#: templates/js/translated/return_order.js:722
-#: templates/js/translated/sales_order.js:952
-#: templates/js/translated/sales_order.js:1876
+#: templates/js/translated/part.js:1955
+#: templates/js/translated/purchase_order.js:1964
+#: templates/js/translated/purchase_order.js:2128
+#: templates/js/translated/return_order.js:741
+#: templates/js/translated/sales_order.js:971
+#: templates/js/translated/sales_order.js:1895
msgid "Link"
msgstr ""
-#: InvenTree/models.py:417 build/models.py:293 part/models.py:893
-#: stock/models.py:728
+#: InvenTree/models.py:471 build/models.py:290 part/models.py:893
+#: stock/models.py:727
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:420 templates/js/translated/attachment.js:110
+#: InvenTree/models.py:474 templates/js/translated/attachment.js:110
#: templates/js/translated/attachment.js:311
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:420
+#: InvenTree/models.py:474
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070
-#: common/models.py:2071 common/models.py:2294 common/models.py:2295
-#: common/models.py:2551 common/models.py:2552 part/models.py:2997
-#: part/models.py:3085 part/models.py:3164 part/models.py:3184
-#: plugin/models.py:270 plugin/models.py:271
+#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2105
+#: common/models.py:2106 common/models.py:2329 common/models.py:2330
+#: common/models.py:2586 common/models.py:2587 part/models.py:2995
+#: part/models.py:3083 part/models.py:3162 part/models.py:3182
+#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr ""
-#: InvenTree/models.py:430
+#: InvenTree/models.py:484
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:452
+#: InvenTree/models.py:506
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:461
+#: InvenTree/models.py:515
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:471
+#: InvenTree/models.py:525
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:474
+#: InvenTree/models.py:528
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:481
+#: InvenTree/models.py:535
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:488
+#: InvenTree/models.py:542
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:527
+#: InvenTree/models.py:581
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:546
+#: InvenTree/models.py:600
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280
-#: company/models.py:387 label/models.py:102 part/models.py:838
-#: part/models.py:3332 plugin/models.py:94 report/models.py:158
+#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
+#: company/models.py:385 label/models.py:102 part/models.py:838
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings_staff_js.html:250
+#: templates/InvenTree/settings/settings_staff_js.html:324
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr ""
-#: InvenTree/models.py:578 build/models.py:166
-#: build/templates/build/detail.html:24 company/models.py:311
-#: company/models.py:547 company/templates/company/company_base.html:72
+#: InvenTree/models.py:632 build/models.py:163
+#: build/templates/build/detail.html:24 common/models.py:110
+#: company/models.py:309 company/models.py:545
+#: 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:200 part/admin.py:194 part/admin.py:276 part/models.py:860
-#: part/models.py:3341 part/templates/part/category.html:81
+#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
+#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:585 report/models.py:629
#: 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:28
-#: templates/InvenTree/settings/settings_staff_js.html:261
+#: templates/InvenTree/settings/settings_staff_js.html:75
+#: templates/InvenTree/settings/settings_staff_js.html:335
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
-#: templates/js/translated/purchase_order.js:1615
-#: templates/js/translated/purchase_order.js:1749
-#: templates/js/translated/purchase_order.js:1927
-#: templates/js/translated/return_order.js:272
-#: templates/js/translated/sales_order.js:740
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
+#: templates/js/translated/purchase_order.js:1622
+#: templates/js/translated/purchase_order.js:1768
+#: templates/js/translated/purchase_order.js:1946
+#: templates/js/translated/return_order.js:279
+#: templates/js/translated/sales_order.js:747
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr ""
-#: InvenTree/models.py:579
+#: InvenTree/models.py:633
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:587
+#: InvenTree/models.py:641
msgid "parent"
msgstr ""
-#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: InvenTree/models.py:648 InvenTree/models.py:649
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr ""
-#: InvenTree/models.py:696
+#: InvenTree/models.py:744
+msgid "Markdown notes (optional)"
+msgstr ""
+
+#: InvenTree/models.py:771
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:697
+#: InvenTree/models.py:772
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:702
+#: InvenTree/models.py:777
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:703
+#: InvenTree/models.py:778
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:748
+#: InvenTree/models.py:823
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:802
+#: InvenTree/models.py:877
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:803
+#: InvenTree/models.py:878
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3701
+#: InvenTree/serializers.py:59 part/models.py:3699
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2836
+#: InvenTree/serializers.py:82 company/models.py:151
+#: company/templates/company/company_base.html:107 part/models.py:2834
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -582,7 +596,7 @@ msgstr ""
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394
-#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417
+#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467
msgid "Pending"
msgstr ""
@@ -591,8 +605,8 @@ msgid "Placed"
msgstr ""
#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360
-#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161
-#: order/templates/order/sales_order_base.html:161
+#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162
+#: order/templates/order/sales_order_base.html:162
msgid "Complete"
msgstr ""
@@ -615,10 +629,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1295
-#: templates/js/translated/sales_order.js:1418
-#: templates/js/translated/sales_order.js:1542
-#: templates/js/translated/sales_order.js:1846
+#: InvenTree/status_codes.py:183 order/models.py:1296
+#: templates/js/translated/sales_order.js:1437
+#: templates/js/translated/sales_order.js:1561
+#: templates/js/translated/sales_order.js:1865
msgid "Shipped"
msgstr ""
@@ -650,7 +664,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr ""
@@ -702,7 +716,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr ""
@@ -710,7 +724,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273
+#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317
msgid "Sent to customer"
msgstr ""
@@ -810,7 +824,7 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:71 build/templates/build/build_base.html:9
+#: build/models.py:68 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
@@ -819,28 +833,28 @@ msgstr ""
msgid "Build Order"
msgstr ""
-#: build/models.py:72 build/templates/build/build_base.html:13
+#: build/models.py:69 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:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:216 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:113
+#: build/models.py:110
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:157
+#: build/models.py:154
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:158 order/models.py:327 order/models.py:734
-#: order/models.py:1056 order/models.py:1673 part/admin.py:278
-#: part/models.py:3602 part/templates/part/upload_bom.html:54
+#: build/models.py:155 order/models.py:328 order/models.py:735
+#: order/models.py:1057 order/models.py:1672 part/admin.py:278
+#: part/models.py:3600 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
@@ -848,32 +862,32 @@ msgstr ""
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272
#: templates/js/translated/pricing.js:368
-#: templates/js/translated/purchase_order.js:1970
-#: templates/js/translated/return_order.js:671
-#: templates/js/translated/sales_order.js:1710
+#: templates/js/translated/purchase_order.js:1989
+#: templates/js/translated/return_order.js:690
+#: templates/js/translated/sales_order.js:1729
msgid "Reference"
msgstr ""
-#: build/models.py:169
+#: build/models.py:166
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:177 build/templates/build/build_base.html:189
+#: build/models.py:174 build/templates/build/build_base.html:189
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:178
+#: build/models.py:175
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:183 build/templates/build/build_base.html:98
-#: build/templates/build/detail.html:29 company/models.py:720
-#: order/models.py:1158 order/models.py:1274 order/models.py:1275
-#: part/models.py:382 part/models.py:2849 part/models.py:2963
-#: part/models.py:3103 part/models.py:3122 part/models.py:3141
-#: part/models.py:3162 part/models.py:3254 part/models.py:3375
-#: part/models.py:3467 part/models.py:3567 part/models.py:3881
+#: build/models.py:180 build/templates/build/build_base.html:98
+#: build/templates/build/detail.html:29 company/models.py:718
+#: order/models.py:1159 order/models.py:1275 order/models.py:1276
+#: part/models.py:382 part/models.py:2847 part/models.py:2961
+#: part/models.py:3101 part/models.py:3120 part/models.py:3139
+#: part/models.py:3160 part/models.py:3252 part/models.py:3373
+#: part/models.py:3465 part/models.py:3565 part/models.py:3879
#: part/serializers.py:843 part/serializers.py:1246
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -897,243 +911,239 @@ msgstr ""
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
-#: templates/js/translated/purchase_order.js:697
-#: templates/js/translated/purchase_order.js:1223
-#: templates/js/translated/purchase_order.js:1748
-#: templates/js/translated/purchase_order.js:1912
-#: templates/js/translated/return_order.js:485
-#: templates/js/translated/return_order.js:652
-#: templates/js/translated/sales_order.js:239
-#: templates/js/translated/sales_order.js:1094
-#: templates/js/translated/sales_order.js:1493
-#: templates/js/translated/sales_order.js:1694
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/purchase_order.js:704
+#: templates/js/translated/purchase_order.js:1230
+#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1931
+#: templates/js/translated/return_order.js:504
+#: templates/js/translated/return_order.js:671
+#: templates/js/translated/sales_order.js:246
+#: templates/js/translated/sales_order.js:1113
+#: templates/js/translated/sales_order.js:1512
+#: templates/js/translated/sales_order.js:1713
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr ""
-#: build/models.py:191
+#: build/models.py:188
msgid "Select part to build"
msgstr ""
-#: build/models.py:196
+#: build/models.py:193
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:200
+#: build/models.py:197
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:205 build/serializers.py:828
+#: build/models.py:202 build/serializers.py:828
#: templates/js/translated/build.js:2201
-#: templates/js/translated/sales_order.js:1082
+#: templates/js/translated/sales_order.js:1101
msgid "Source Location"
msgstr ""
-#: build/models.py:209
+#: build/models.py:206
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:214
+#: build/models.py:211
msgid "Destination Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:215
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:222
+#: build/models.py:219
msgid "Build Quantity"
msgstr ""
-#: build/models.py:225
+#: build/models.py:222
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:229
+#: build/models.py:226
msgid "Completed items"
msgstr ""
-#: build/models.py:231
+#: build/models.py:228
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:235
+#: build/models.py:232
msgid "Build Status"
msgstr ""
-#: build/models.py:239
+#: build/models.py:236
msgid "Build status code"
msgstr ""
-#: build/models.py:248 build/serializers.py:229 order/serializers.py:487
-#: stock/models.py:732 templates/js/translated/purchase_order.js:1048
+#: build/models.py:245 build/serializers.py:229 order/serializers.py:493
+#: stock/models.py:731 templates/js/translated/purchase_order.js:1055
msgid "Batch Code"
msgstr ""
-#: build/models.py:252 build/serializers.py:230
+#: build/models.py:249 build/serializers.py:230
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:255 order/models.py:210 part/models.py:1028
+#: build/models.py:252 order/models.py:213 part/models.py:1026
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:285
-#: templates/js/translated/sales_order.js:753
+#: templates/js/translated/return_order.js:304
+#: templates/js/translated/sales_order.js:772
msgid "Creation Date"
msgstr ""
-#: build/models.py:259
+#: build/models.py:256
msgid "Target completion date"
msgstr ""
-#: build/models.py:260
+#: build/models.py:257
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:263 order/models.py:377 order/models.py:1716
+#: build/models.py:260 order/models.py:378 order/models.py:1715
#: templates/js/translated/build.js:2700
msgid "Completion Date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:266
msgid "completed by"
msgstr ""
-#: build/models.py:277 templates/js/translated/build.js:2660
+#: build/models.py:274 templates/js/translated/build.js:2660
msgid "Issued by"
msgstr ""
-#: build/models.py:278
+#: build/models.py:275
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:286 build/templates/build/build_base.html:210
-#: build/templates/build/detail.html:122 order/models.py:224
-#: order/templates/order/order_base.html:213
-#: order/templates/order/return_order_base.html:183
-#: order/templates/order/sales_order_base.html:221 part/models.py:1032
+#: build/models.py:283 build/templates/build/build_base.html:210
+#: build/templates/build/detail.html:122 order/models.py:227
+#: 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:1030
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
#: templates/js/translated/build.js:2672
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/return_order.js:305
-#: templates/js/translated/table_filters.js:391
+#: templates/js/translated/purchase_order.js:1679
+#: templates/js/translated/return_order.js:324
+#: templates/js/translated/table_filters.js:440
msgid "Responsible"
msgstr ""
-#: build/models.py:287
+#: build/models.py:284
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:292 build/templates/build/detail.html:108
+#: build/models.py:289 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:182
-#: part/templates/part/part_base.html:385 stock/models.py:726
+#: part/templates/part/part_base.html:385 stock/models.py:725
#: stock/templates/stock/item_base.html:201
msgid "External Link"
msgstr ""
-#: build/models.py:297
-msgid "Extra build notes"
-msgstr ""
-
-#: build/models.py:301
+#: build/models.py:294
msgid "Build Priority"
msgstr ""
-#: build/models.py:304
+#: build/models.py:297
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:542
+#: build/models.py:535
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:548
+#: build/models.py:541
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:727
+#: build/models.py:720
msgid "No build output specified"
msgstr ""
-#: build/models.py:730
+#: build/models.py:723
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:733
+#: build/models.py:726
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1190
+#: build/models.py:1183
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1199
+#: build/models.py:1192
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1209 order/models.py:1550
+#: build/models.py:1202 order/models.py:1549
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1215 order/models.py:1553
+#: build/models.py:1208 order/models.py:1552
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1221
+#: build/models.py:1214
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1278
+#: build/models.py:1271
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1347 stock/templates/stock/item_base.html:170
+#: build/models.py:1340 stock/templates/stock/item_base.html:170
#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1348
+#: build/models.py:1341
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035
-#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741
+#: build/models.py:1357 build/serializers.py:677 order/serializers.py:1041
+#: order/serializers.py:1062 stock/serializers.py:388 stock/serializers.py:741
#: stock/serializers.py:867 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:801 templates/js/translated/build.js:806
#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785
-#: templates/js/translated/sales_order.js:240
-#: templates/js/translated/sales_order.js:1095
-#: templates/js/translated/sales_order.js:1394
-#: templates/js/translated/sales_order.js:1399
-#: templates/js/translated/sales_order.js:1500
-#: templates/js/translated/sales_order.js:1590
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/sales_order.js:247
+#: templates/js/translated/sales_order.js:1114
+#: templates/js/translated/sales_order.js:1413
+#: templates/js/translated/sales_order.js:1418
+#: templates/js/translated/sales_order.js:1519
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr ""
-#: build/models.py:1365
+#: build/models.py:1358
msgid "Source stock item"
msgstr ""
-#: build/models.py:1377 build/serializers.py:197
+#: build/models.py:1370 build/serializers.py:197
#: build/templates/build/build_base.html:103
-#: build/templates/build/detail.html:34 common/models.py:2102
-#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209
+#: build/templates/build/detail.html:34 common/models.py:2137
+#: order/models.py:1043 order/models.py:1593 order/serializers.py:1215
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2976 part/models.py:3583
+#: part/forms.py:47 part/models.py:2974 part/models.py:3581
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1153,37 +1163,37 @@ msgstr ""
#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
-#: templates/js/translated/model_renderers.js:201
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/model_renderers.js:204
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
#: templates/js/translated/pricing.js:598
-#: templates/js/translated/purchase_order.js:700
-#: templates/js/translated/purchase_order.js:1752
-#: templates/js/translated/purchase_order.js:1976
-#: templates/js/translated/sales_order.js:256
-#: templates/js/translated/sales_order.js:1096
-#: templates/js/translated/sales_order.js:1413
-#: templates/js/translated/sales_order.js:1506
-#: templates/js/translated/sales_order.js:1596
-#: templates/js/translated/sales_order.js:1716
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/purchase_order.js:707
+#: templates/js/translated/purchase_order.js:1771
+#: templates/js/translated/purchase_order.js:1995
+#: templates/js/translated/sales_order.js:263
+#: templates/js/translated/sales_order.js:1115
+#: templates/js/translated/sales_order.js:1432
+#: templates/js/translated/sales_order.js:1525
+#: templates/js/translated/sales_order.js:1615
+#: templates/js/translated/sales_order.js:1735
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1371
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1386
+#: build/models.py:1379
msgid "Install into"
msgstr ""
-#: build/models.py:1387
+#: build/models.py:1380
msgid "Destination stock item"
msgstr ""
@@ -1212,9 +1222,9 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:212 build/serializers.py:697 order/models.py:408
-#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088
-#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370
+#: build/serializers.py:212 build/serializers.py:697 order/models.py:409
+#: order/serializers.py:366 order/serializers.py:488 part/serializers.py:1088
+#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1367
#: stock/serializers.py:290
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1227,9 +1237,9 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213
-#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
+#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr ""
@@ -1253,22 +1263,22 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589
-#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310
+#: build/serializers.py:374 order/serializers.py:474 order/serializers.py:595
+#: order/serializers.py:1568 part/serializers.py:855 stock/serializers.py:310
#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902
#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384
#: templates/js/translated/barcode.js:517
#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813
#: templates/js/translated/build.js:1755
-#: templates/js/translated/purchase_order.js:1097
-#: templates/js/translated/purchase_order.js:1187
-#: templates/js/translated/sales_order.js:1406
-#: templates/js/translated/sales_order.js:1517
-#: templates/js/translated/sales_order.js:1525
-#: templates/js/translated/sales_order.js:1604
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/purchase_order.js:1104
+#: templates/js/translated/purchase_order.js:1194
+#: templates/js/translated/sales_order.js:1425
+#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1544
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr ""
@@ -1277,16 +1287,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:381 build/templates/build/build_base.html:157
-#: build/templates/build/detail.html:62 order/models.py:760
-#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:761
+#: order/models.py:1698 order/serializers.py:511 stock/admin.py:106
#: stock/templates/stock/item_base.html:417
#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644
-#: templates/js/translated/purchase_order.js:1227
-#: templates/js/translated/purchase_order.js:1619
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:745
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/purchase_order.js:1234
+#: templates/js/translated/purchase_order.js:1638
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:764
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr ""
@@ -1346,7 +1356,7 @@ msgstr ""
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103
+#: build/serializers.py:550 order/serializers.py:248 order/serializers.py:1109
msgid "Accept Incomplete"
msgstr ""
@@ -1362,8 +1372,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490
-#: part/models.py:3873
+#: build/serializers.py:600 build/serializers.py:654 part/models.py:3488
+#: part/models.py:3871
msgid "BOM Item"
msgstr ""
@@ -1383,7 +1393,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:732 order/serializers.py:1093
+#: build/serializers.py:732 order/serializers.py:1099
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1400,7 +1410,7 @@ msgstr ""
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:773 order/serializers.py:1377
+#: build/serializers.py:773 order/serializers.py:1383
msgid "Allocation items must be provided"
msgstr ""
@@ -1564,18 +1574,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:138 order/models.py:206
-#: order/models.py:1068 order/templates/order/order_base.html:189
-#: order/templates/order/return_order_base.html:166
-#: order/templates/order/sales_order_base.html:192
+#: build/templates/build/detail.html:138 order/models.py:209
+#: order/models.py:1069 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:2692 templates/js/translated/part.js:1465
-#: templates/js/translated/purchase_order.js:1636
-#: templates/js/translated/purchase_order.js:2052
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/sales_order.js:1759
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
+#: templates/js/translated/purchase_order.js:1655
+#: templates/js/translated/purchase_order.js:2071
+#: templates/js/translated/return_order.js:312
+#: templates/js/translated/return_order.js:712
+#: templates/js/translated/sales_order.js:780
+#: templates/js/translated/sales_order.js:1778
msgid "Target Date"
msgstr ""
@@ -1586,26 +1596,26 @@ msgstr ""
#: build/templates/build/build_base.html:171
#: build/templates/build/build_base.html:228
-#: order/templates/order/order_base.html:125
-#: order/templates/order/return_order_base.html:119
-#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/table_filters.js:34
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:444
-#: templates/js/translated/table_filters.js:474
+#: 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:433
+#: templates/js/translated/table_filters.js:495
+#: templates/js/translated/table_filters.js:536
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:183
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
-#: order/templates/order/sales_order_base.html:202
-#: templates/js/translated/table_filters.js:487
+#: order/templates/order/sales_order_base.html:203
+#: templates/js/translated/table_filters.js:558
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:196
-#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267
-#: order/models.py:1366 order/models.py:1500
+#: build/templates/build/detail.html:101 order/api.py:1446 order/models.py:1268
+#: order/models.py:1367 order/models.py:1499
#: 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
@@ -1613,8 +1623,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:364
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
-#: templates/js/translated/sales_order.js:707
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/sales_order.js:714
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1653,8 +1663,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1185
-#: templates/js/translated/purchase_order.js:2094
+#: build/templates/build/detail.html:49 order/models.py:1186
+#: templates/js/translated/purchase_order.js:2113
msgid "Destination"
msgstr ""
@@ -1669,19 +1679,19 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
#: templates/js/translated/build.js:1259
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/purchase_order.js:1193
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
-#: templates/js/translated/table_filters.js:211
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/model_renderers.js:209
+#: templates/js/translated/purchase_order.js:1200
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:346
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:133
-#: order/templates/order/order_base.html:176
-#: order/templates/order/return_order_base.html:153
-#: order/templates/order/sales_order_base.html:186
+#: 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:2652
msgid "Created"
msgstr ""
@@ -1734,7 +1744,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:740
+#: templates/js/translated/purchase_order.js:747
msgid "Order Parts"
msgstr ""
@@ -1872,1391 +1882,1425 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:66
+#: common/models.py:67
msgid "Updated"
msgstr ""
-#: common/models.py:67
+#: common/models.py:68
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:500
+#: common/models.py:103 order/admin.py:17 order/models.py:203
+#: templates/InvenTree/settings/settings_staff_js.html:70
+#: templates/js/translated/purchase_order.js:1626
+#: templates/js/translated/return_order.js:283
+#: templates/js/translated/sales_order.js:751
+#: templates/js/translated/table_filters.js:20
+#: templates/project_code_data.html:6
+msgid "Project Code"
+msgstr ""
+
+#: common/models.py:104
+msgid "Unique project code"
+msgstr ""
+
+#: common/models.py:111
+msgid "Project description"
+msgstr ""
+
+#: common/models.py:528
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:502
+#: common/models.py:530
msgid "Settings value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:571
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:560
+#: common/models.py:588
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:571
+#: common/models.py:599
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:616
+#: common/models.py:644
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:811
+#: common/models.py:839
msgid "No group"
msgstr ""
-#: common/models.py:836
+#: common/models.py:864
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:838
+#: common/models.py:866
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:895
+#: common/models.py:923
msgid "Restart required"
msgstr ""
-#: common/models.py:896
+#: common/models.py:924
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:903
+#: common/models.py:931
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:905
+#: common/models.py:933
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:910
+#: common/models.py:938
msgid "Use instance name"
msgstr ""
-#: common/models.py:911
+#: common/models.py:939
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:917
+#: common/models.py:945
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:918
+#: common/models.py:946
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:924 company/models.py:98 company/models.py:99
+#: common/models.py:952 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:925
+#: common/models.py:953
msgid "Internal company name"
msgstr ""
-#: common/models.py:930
+#: common/models.py:958
msgid "Base URL"
msgstr ""
-#: common/models.py:931
+#: common/models.py:959
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:938
+#: common/models.py:966
msgid "Default Currency"
msgstr ""
-#: common/models.py:939
+#: common/models.py:967
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:946
+#: common/models.py:974
msgid "Download from URL"
msgstr ""
-#: common/models.py:947
+#: common/models.py:975
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:953
+#: common/models.py:981
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:954
+#: common/models.py:982
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:965
+#: common/models.py:993
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:966
+#: common/models.py:994
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:971
+#: common/models.py:999
msgid "Require confirm"
msgstr ""
-#: common/models.py:972
+#: common/models.py:1000
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:978
+#: common/models.py:1006
msgid "Tree Depth"
msgstr ""
-#: common/models.py:979
+#: common/models.py:1007
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:988
-msgid "Update Check Inverval"
-msgstr ""
-
-#: common/models.py:989
-msgid "How often to check for updates (set to zero to disable)"
-msgstr ""
-
-#: common/models.py:995 common/models.py:1013 common/models.py:1020
-#: common/models.py:1031 common/models.py:1042 common/models.py:1266
-#: common/models.py:1290 common/models.py:1413 common/models.py:1655
-msgid "days"
-msgstr ""
-
-#: common/models.py:999
-msgid "Automatic Backup"
-msgstr ""
-
-#: common/models.py:1000
-msgid "Enable automatic backup of database and media files"
-msgstr ""
-
-#: common/models.py:1006
-msgid "Auto Backup Interval"
-msgstr ""
-
-#: common/models.py:1007
-msgid "Specify number of days between automated backup events"
+#: common/models.py:1016
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
-msgid "Task Deletion Interval"
+msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1018
-msgid "Background task results will be deleted after specified number of days"
+#: common/models.py:1023 common/models.py:1041 common/models.py:1048
+#: common/models.py:1059 common/models.py:1070 common/models.py:1294
+#: common/models.py:1318 common/models.py:1441 common/models.py:1690
+msgid "days"
+msgstr ""
+
+#: common/models.py:1027
+msgid "Automatic Backup"
msgstr ""
#: common/models.py:1028
+msgid "Enable automatic backup of database and media files"
+msgstr ""
+
+#: common/models.py:1034
+msgid "Auto Backup Interval"
+msgstr ""
+
+#: common/models.py:1035
+msgid "Specify number of days between automated backup events"
+msgstr ""
+
+#: common/models.py:1045
+msgid "Task Deletion Interval"
+msgstr ""
+
+#: common/models.py:1046
+msgid "Background task results will be deleted after specified number of days"
+msgstr ""
+
+#: common/models.py:1056
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1029
+#: common/models.py:1057
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1039
+#: common/models.py:1067
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1040
+#: common/models.py:1068
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1051
+#: common/models.py:1079
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1085
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1058
+#: common/models.py:1086
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1096
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1097
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1103
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1104
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1110
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1111
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1087
+#: common/models.py:1115
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1088
+#: common/models.py:1116
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1094
+#: common/models.py:1122
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1095
+#: common/models.py:1123
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1101
+#: common/models.py:1129
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1130
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1136
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1137
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1143
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1116
+#: common/models.py:1144
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1150
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1123
+#: common/models.py:1151
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1129 part/admin.py:55 part/models.py:3377
-#: report/models.py:164 templates/js/translated/table_filters.js:66
-#: templates/js/translated/table_filters.js:575
+#: common/models.py:1157 part/admin.py:55 part/models.py:3375
+#: report/models.py:165 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1158
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984
+#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:984
#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:228
-#: templates/js/translated/table_filters.js:534
+#: templates/js/translated/table_filters.js:272
+#: templates/js/translated/table_filters.js:590
msgid "Assembly"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1165
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1143 part/admin.py:52 part/models.py:990
-#: templates/js/translated/table_filters.js:542
+#: common/models.py:1171 part/admin.py:52 part/models.py:990
+#: templates/js/translated/table_filters.js:598
msgid "Component"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1172
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1150 part/admin.py:53 part/models.py:1001
+#: common/models.py:1178 part/admin.py:53 part/models.py:1001
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1179
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1157 part/admin.py:54 part/models.py:1006
-#: templates/js/translated/table_filters.js:563
+#: common/models.py:1185 part/admin.py:54 part/models.py:1006
+#: templates/js/translated/table_filters.js:619
msgid "Salable"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1186
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1164 part/admin.py:56 part/models.py:996
-#: templates/js/translated/table_filters.js:74
-#: templates/js/translated/table_filters.js:148
-#: templates/js/translated/table_filters.js:579
+#: common/models.py:1192 part/admin.py:56 part/models.py:996
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:635
msgid "Trackable"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1193
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1171 part/admin.py:57 part/models.py:1016
+#: common/models.py:1199 part/admin.py:57 part/models.py:1016
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:70
-#: templates/js/translated/table_filters.js:583
+#: templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:639
msgid "Virtual"
msgstr ""
-#: common/models.py:1172
+#: common/models.py:1200
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1206
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1207
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1213
msgid "Show related parts"
msgstr ""
-#: common/models.py:1186
+#: common/models.py:1214
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1220
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1221
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1199 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1200
+#: common/models.py:1228
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1206
+#: common/models.py:1234
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1235
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1214
+#: common/models.py:1242
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1243
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1220
+#: common/models.py:1248
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1249
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1231
+#: common/models.py:1259
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1260
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1242
+#: common/models.py:1270
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1243
+#: common/models.py:1271
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1249
+#: common/models.py:1277
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1250
+#: common/models.py:1278
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1256
+#: common/models.py:1284
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1257
+#: common/models.py:1285
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1263
+#: common/models.py:1291
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1264
+#: common/models.py:1292
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1302
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1275
+#: common/models.py:1303
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1309
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1282
+#: common/models.py:1310
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1316
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1289
+#: common/models.py:1317
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1327
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1328
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1334
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1335
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1341
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1342
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1348
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1349
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1358
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1331
+#: common/models.py:1359
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1337 templates/stats.html:25
+#: common/models.py:1365 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1338
+#: common/models.py:1366
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1372
msgid "Page Size"
msgstr ""
-#: common/models.py:1345
+#: common/models.py:1373
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1355
+#: common/models.py:1383
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1384
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1390
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1391
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1397
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1398
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1404
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1405
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1411
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1412
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1418
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1419
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1424
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1425
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1403
+#: common/models.py:1431
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1432
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1438
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1439
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1446
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1447
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1453
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1454
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1460
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1461
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1438
+#: common/models.py:1466
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1467
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1445
+#: common/models.py:1473
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1474
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1480
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1481
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1487
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1488
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1466
+#: common/models.py:1494
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1495
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1473
+#: common/models.py:1501
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1502
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1480
+#: common/models.py:1508
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1509
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1487
+#: common/models.py:1515
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1516
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1494
+#: common/models.py:1522
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1523
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1530
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1531
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1509
+#: common/models.py:1537
msgid "Enable registration"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1538
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1516
+#: common/models.py:1544
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1545
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1523
+#: common/models.py:1551
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1552
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1530
+#: common/models.py:1558
msgid "Email required"
msgstr ""
-#: common/models.py:1531
+#: common/models.py:1559
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1537
+#: common/models.py:1565
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1538
+#: common/models.py:1566
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1544
+#: common/models.py:1572
msgid "Mail twice"
msgstr ""
-#: common/models.py:1545
+#: common/models.py:1573
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1551
+#: common/models.py:1579
msgid "Password twice"
msgstr ""
-#: common/models.py:1552
+#: common/models.py:1580
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1558
+#: common/models.py:1586
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1559
+#: common/models.py:1587
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1593
msgid "Group on signup"
msgstr ""
-#: common/models.py:1566
+#: common/models.py:1594
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1600
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1601
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1579
+#: common/models.py:1607
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1608
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1615
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1616
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1623
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1624
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1631
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1632
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1639
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1640
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1647
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1620
+#: common/models.py:1648
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1627
+#: common/models.py:1655
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1628
+#: common/models.py:1656
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1635
+#: common/models.py:1663
+msgid "Enable project codes"
+msgstr ""
+
+#: common/models.py:1664
+msgid "Enable project codes for tracking projects"
+msgstr ""
+
+#: common/models.py:1670
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1636
+#: common/models.py:1671
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1642
+#: common/models.py:1677
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1643
+#: common/models.py:1678
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1687
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1688
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1670 common/models.py:2063
+#: common/models.py:1705 common/models.py:2098
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1689
+#: common/models.py:1724
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1745
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1746
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1752
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1753
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1759
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1760
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1731
+#: common/models.py:1766
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1767
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1773
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1774
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1780
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1781
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1787
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1788
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1794
msgid "Show low stock"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1795
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1801
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1802
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1808
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1809
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1815
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1816
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1787
+#: common/models.py:1822
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1823
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1794
+#: common/models.py:1829
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1830
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1801
+#: common/models.py:1836
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1837
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1808
+#: common/models.py:1843
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1844
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1850
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1816
+#: common/models.py:1851
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1822
+#: common/models.py:1857
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1858
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1864
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1865
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1871
msgid "Show News"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1872
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1878
msgid "Inline label display"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1879
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1885
msgid "Default label printer"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1886
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1892
msgid "Inline report display"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1893
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1899
msgid "Search Parts"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1900
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1906
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1907
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1878
+#: common/models.py:1913
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1914
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1885
+#: common/models.py:1920
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1921
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1927
msgid "Search Categories"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1928
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1899
+#: common/models.py:1934
msgid "Search Stock"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1935
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1906
+#: common/models.py:1941
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1942
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1913
+#: common/models.py:1948
msgid "Search Locations"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1949
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1920
+#: common/models.py:1955
msgid "Search Companies"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1956
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1927
+#: common/models.py:1962
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1963
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1934
+#: common/models.py:1969
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1970
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1941
+#: common/models.py:1976
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1942
+#: common/models.py:1977
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1948
+#: common/models.py:1983
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1949
+#: common/models.py:1984
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1990
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1956
+#: common/models.py:1991
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1962
+#: common/models.py:1997
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:1963
+#: common/models.py:1998
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:1969
+#: common/models.py:2004
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:1970
+#: common/models.py:2005
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:1976
+#: common/models.py:2011
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1977
+#: common/models.py:2012
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1983
+#: common/models.py:2018
msgid "Regex Search"
msgstr ""
-#: common/models.py:1984
+#: common/models.py:2019
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:1990
+#: common/models.py:2025
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:1991
+#: common/models.py:2026
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:1997
+#: common/models.py:2032
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1998
+#: common/models.py:2033
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2004
+#: common/models.py:2039
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2005
+#: common/models.py:2040
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2011
+#: common/models.py:2046
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2012
+#: common/models.py:2047
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2018
+#: common/models.py:2053
msgid "Date Format"
msgstr ""
-#: common/models.py:2019
+#: common/models.py:2054
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2033 part/templates/part/detail.html:41
+#: common/models.py:2068 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2034
+#: common/models.py:2069
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2040 part/templates/part/detail.html:62
+#: common/models.py:2075 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2041
+#: common/models.py:2076
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2047
+#: common/models.py:2082
msgid "Table String Length"
msgstr ""
-#: common/models.py:2048
+#: common/models.py:2083
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2103
+#: common/models.py:2138
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2110 company/serializers.py:424 order/models.py:1095
-#: order/models.py:1888 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
-#: templates/js/translated/return_order.js:683
+#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
+#: order/models.py:1887 templates/js/translated/company.js:1411
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
+#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
-#: common/models.py:2111
+#: common/models.py:2146
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2271 common/models.py:2449
+#: common/models.py:2306 common/models.py:2484
msgid "Endpoint"
msgstr ""
-#: common/models.py:2272
+#: common/models.py:2307
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2281
+#: common/models.py:2316
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2286 part/admin.py:50 part/models.py:1011
-#: plugin/models.py:100 templates/js/translated/table_filters.js:62
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:380
-#: templates/js/translated/table_filters.js:529
+#: common/models.py:2321 part/admin.py:50 part/models.py:1011
+#: plugin/models.py:46 templates/js/translated/table_filters.js:101
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:585
msgid "Active"
msgstr ""
-#: common/models.py:2287
+#: common/models.py:2322
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2301
+#: common/models.py:2336
msgid "Token"
msgstr ""
-#: common/models.py:2302
+#: common/models.py:2337
msgid "Token for access"
msgstr ""
-#: common/models.py:2309
+#: common/models.py:2344
msgid "Secret"
msgstr ""
-#: common/models.py:2310
+#: common/models.py:2345
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2416
+#: common/models.py:2451
msgid "Message ID"
msgstr ""
-#: common/models.py:2417
+#: common/models.py:2452
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2425
+#: common/models.py:2460
msgid "Host"
msgstr ""
-#: common/models.py:2426
+#: common/models.py:2461
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2433
+#: common/models.py:2468
msgid "Header"
msgstr ""
-#: common/models.py:2434
+#: common/models.py:2469
msgid "Header of this message"
msgstr ""
-#: common/models.py:2440
+#: common/models.py:2475
msgid "Body"
msgstr ""
-#: common/models.py:2441
+#: common/models.py:2476
msgid "Body of this message"
msgstr ""
-#: common/models.py:2450
+#: common/models.py:2485
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2455
+#: common/models.py:2490
msgid "Worked on"
msgstr ""
-#: common/models.py:2456
+#: common/models.py:2491
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2610
+#: common/models.py:2645
msgid "Id"
msgstr ""
-#: common/models.py:2616 templates/js/translated/news.js:35
+#: common/models.py:2651 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2626 templates/js/translated/news.js:51
+#: common/models.py:2661 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2666 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2636 templates/js/translated/news.js:43
+#: common/models.py:2671 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2641
+#: common/models.py:2676
msgid "Read"
msgstr ""
-#: common/models.py:2642
+#: common/models.py:2677
msgid "Was this news item read?"
msgstr ""
+#: common/models.py:2697 company/models.py:140 part/models.py:905
+msgid "Image"
+msgstr ""
+
+#: common/models.py:2698
+msgid "Image file"
+msgstr ""
+
#: common/notifications.py:294
#, python-brace-format
msgid "New {verbose_name}"
@@ -3365,9 +3409,9 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:140
-#: order/models.py:232 order/templates/order/order_base.html:206
-#: order/templates/order/return_order_base.html:176
-#: order/templates/order/sales_order_base.html:214
+#: order/models.py:235 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"
msgstr ""
@@ -3379,59 +3423,51 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:140 part/models.py:905
-msgid "Image"
-msgstr ""
-
-#: company/models.py:143 company/templates/company/detail.html:221
-msgid "Company Notes"
-msgstr ""
-
-#: company/models.py:145
+#: company/models.py:143
msgid "is customer"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "is supplier"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:149
+#: company/models.py:147
msgid "is manufacturer"
msgstr ""
-#: company/models.py:149
+#: company/models.py:147
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:156
+#: company/models.py:154
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:222 company/templates/company/company_base.html:8
+#: company/models.py:220 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473
msgid "Company"
msgstr ""
-#: company/models.py:277 company/models.py:512 stock/models.py:668
+#: company/models.py:275 company/models.py:510 stock/models.py:667
#: stock/serializers.py:143 stock/templates/stock/item_base.html:143
#: templates/js/translated/bom.js:591
msgid "Base Part"
msgstr ""
-#: company/models.py:281 company/models.py:516
+#: company/models.py:279 company/models.py:514
msgid "Select part"
msgstr ""
-#: company/models.py:292 company/templates/company/company_base.html:77
+#: company/models.py:290 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:146 part/serializers.py:359
#: stock/templates/stock/item_base.html:208
@@ -3439,120 +3475,120 @@ msgstr ""
#: templates/js/translated/company.js:809
#: templates/js/translated/company.js:939
#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:506
+#: templates/js/translated/table_filters.js:654
msgid "Manufacturer"
msgstr ""
-#: company/models.py:293
+#: company/models.py:291
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:299 company/templates/company/manufacturer_part.html:101
+#: company/models.py:297 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:154 part/serializers.py:365
#: 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:1435
-#: templates/js/translated/purchase_order.js:1751
-#: templates/js/translated/purchase_order.js:1958
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
+#: templates/js/translated/purchase_order.js:1770
+#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
msgstr ""
-#: company/models.py:300
+#: company/models.py:298
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:306
+#: company/models.py:304
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:312
+#: company/models.py:310
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:357 company/models.py:381 company/models.py:535
+#: company/models.py:355 company/models.py:379 company/models.py:533
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:218
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:388
+#: company/models.py:386
msgid "Parameter name"
msgstr ""
-#: company/models.py:394
+#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2222 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: stock/models.py:2219 templates/js/translated/company.js:857
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
-#: company/models.py:395
+#: company/models.py:393
msgid "Parameter value"
msgstr ""
-#: company/models.py:401 part/admin.py:40 part/models.py:978
-#: part/models.py:3337 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: company/models.py:399 part/admin.py:40 part/models.py:978
+#: part/models.py:3335 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings_staff_js.html:329
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
-#: company/models.py:402
+#: company/models.py:400
msgid "Parameter units"
msgstr ""
-#: company/models.py:480
+#: company/models.py:478
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:522 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:350
-#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313
+#: company/models.py:520 company/templates/company/company_base.html:82
+#: company/templates/company/supplier_part.html:130 order/models.py:351
+#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
#: part/serializers.py:348 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
-#: templates/js/translated/purchase_order.js:1602
-#: templates/js/translated/table_filters.js:510
+#: templates/js/translated/purchase_order.js:1609
+#: templates/js/translated/table_filters.js:658
msgid "Supplier"
msgstr ""
-#: company/models.py:523
+#: company/models.py:521
msgid "Select supplier"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:140
+#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
-#: templates/js/translated/purchase_order.js:1750
-#: templates/js/translated/purchase_order.js:1933
+#: templates/js/translated/purchase_order.js:1769
+#: templates/js/translated/purchase_order.js:1952
msgid "SKU"
msgstr ""
-#: company/models.py:529 part/serializers.py:354
+#: company/models.py:527 part/serializers.py:354
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:536
+#: company/models.py:534
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:542
+#: company/models.py:540
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:548
+#: company/models.py:546
msgid "Supplier part description"
msgstr ""
-#: company/models.py:553 company/templates/company/supplier_part.html:175
-#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59
+#: company/models.py:551 company/templates/company/supplier_part.html:175
+#: part/admin.py:279 part/models.py:3603 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
@@ -3561,71 +3597,71 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:557 part/models.py:1910
+#: company/models.py:555 part/models.py:1908
msgid "base cost"
msgstr ""
-#: company/models.py:557 part/models.py:1910
+#: company/models.py:555 part/models.py:1908
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:559 company/templates/company/supplier_part.html:161
-#: stock/admin.py:119 stock/models.py:694
+#: company/models.py:557 company/templates/company/supplier_part.html:161
+#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
-#: company/models.py:559
+#: company/models.py:557
msgid "Part packaging"
msgstr ""
-#: company/models.py:562 company/serializers.py:319
+#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
-#: templates/js/translated/purchase_order.js:250
-#: templates/js/translated/purchase_order.js:778
-#: templates/js/translated/purchase_order.js:1022
-#: templates/js/translated/purchase_order.js:1989
-#: templates/js/translated/purchase_order.js:2006
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
+#: templates/js/translated/purchase_order.js:257
+#: templates/js/translated/purchase_order.js:785
+#: templates/js/translated/purchase_order.js:1029
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2025
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:563
+#: company/models.py:561
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:569 part/models.py:1912
+#: company/models.py:567 part/models.py:1910
msgid "multiple"
msgstr ""
-#: company/models.py:569
+#: company/models.py:567
msgid "Order multiple"
msgstr ""
-#: company/models.py:577 company/templates/company/supplier_part.html:115
+#: company/models.py:575 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
-#: templates/js/translated/model_renderers.js:199
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
-#: templates/js/translated/table_filters.js:238
+#: templates/js/translated/model_renderers.js:202
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
+#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
-#: company/models.py:578
+#: company/models.py:576
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:582
+#: company/models.py:580
msgid "Availability Updated"
msgstr ""
-#: company/models.py:583
+#: company/models.py:581
msgid "Date of last update of availability data"
msgstr ""
@@ -3634,7 +3670,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:178
+#: templates/js/translated/purchase_order.js:185
msgid "Create Purchase Order"
msgstr ""
@@ -3675,17 +3711,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:748
-#: order/models.py:1687 order/templates/order/return_order_base.html:133
-#: order/templates/order/sales_order_base.html:144 stock/models.py:713
-#: stock/models.py:714 stock/serializers.py:796
+#: company/templates/company/company_base.html:87 order/models.py:749
+#: order/models.py:1686 order/templates/order/return_order_base.html:132
+#: order/templates/order/sales_order_base.html:145 stock/models.py:712
+#: stock/models.py:713 stock/serializers.py:796
#: stock/templates/stock/item_base.html:395
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:722
-#: templates/js/translated/stock.js:2738
-#: templates/js/translated/table_filters.js:514
+#: templates/js/translated/return_order.js:261
+#: templates/js/translated/sales_order.js:729
+#: templates/js/translated/stock.js:2745
+#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr ""
@@ -3780,7 +3816,7 @@ 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:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:235 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3803,7 +3839,7 @@ 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:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:249 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
@@ -3829,7 +3865,7 @@ 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:55
+#: templates/InvenTree/settings/sidebar.html:57
#: templates/js/translated/search.js:262 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
@@ -3845,6 +3881,10 @@ msgstr ""
msgid "New Return Order"
msgstr ""
+#: company/templates/company/detail.html:221
+msgid "Company Notes"
+msgstr ""
+
#: company/templates/company/detail.html:236
msgid "Company Contacts"
msgstr ""
@@ -3904,8 +3944,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:243
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3953,11 +3993,11 @@ msgid "Contacts"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:677
+#: company/templates/company/supplier_part.html:24 stock/models.py:676
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:698
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/purchase_order.js:705
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4012,7 +4052,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4049,8 +4089,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4100,7 +4140,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:271
msgid "Enabled"
msgstr ""
@@ -4124,7 +4164,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:264
msgid "Filename Pattern"
msgstr ""
@@ -4137,8 +4177,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:292 report/models.py:450 report/models.py:488
+#: report/models.py:526
msgid "Filters"
msgstr ""
@@ -4150,535 +4190,531 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:225
+#: order/api.py:240
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1420 order/models.py:1141 order/models.py:1225
+#: order/api.py:1444 order/models.py:1142 order/models.py:1226
#: 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:1380 templates/js/translated/pricing.js:772
-#: templates/js/translated/purchase_order.js:108
-#: templates/js/translated/purchase_order.js:699
-#: templates/js/translated/purchase_order.js:1586
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
+#: templates/js/translated/purchase_order.js:111
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1593
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1424
+#: order/api.py:1448
msgid "Unknown"
msgstr ""
-#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31
+#: order/models.py:68 report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:302
-#: templates/js/translated/purchase_order.js:2030
-#: templates/js/translated/sales_order.js:1739
+#: templates/js/translated/purchase_order.js:2049
+#: templates/js/translated/sales_order.js:1758
msgid "Total Price"
msgstr ""
-#: order/models.py:68
+#: order/models.py:69
msgid "Total price for this order"
msgstr ""
-#: order/models.py:178
+#: order/models.py:179
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:200
+#: order/models.py:201
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:202 order/models.py:1063 order/models.py:1413
+#: order/models.py:203
+msgid "Select project code for this order"
+msgstr ""
+
+#: order/models.py:205 order/models.py:1064 order/models.py:1412
msgid "Link to external page"
msgstr ""
-#: order/models.py:207
+#: order/models.py:210
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:216
+#: order/models.py:219
msgid "Created By"
msgstr ""
-#: order/models.py:223
+#: order/models.py:226
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:233
+#: order/models.py:236
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:237
-msgid "Order notes"
-msgstr ""
-
-#: order/models.py:328 order/models.py:735
+#: order/models.py:329 order/models.py:736
msgid "Order reference"
msgstr ""
-#: order/models.py:336 order/models.py:760
+#: order/models.py:337 order/models.py:761
msgid "Purchase order status"
msgstr ""
-#: order/models.py:351
+#: order/models.py:352
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:359 order/templates/order/order_base.html:151
-#: templates/js/translated/purchase_order.js:1611
+#: order/models.py:360 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1618
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:359
+#: order/models.py:360
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:366
+#: order/models.py:367
msgid "received by"
msgstr ""
-#: order/models.py:371 order/models.py:1710
+#: order/models.py:372 order/models.py:1709
msgid "Issue Date"
msgstr ""
-#: order/models.py:372 order/models.py:1711
+#: order/models.py:373 order/models.py:1710
msgid "Date order was issued"
msgstr ""
-#: order/models.py:378 order/models.py:1717
+#: order/models.py:379 order/models.py:1716
msgid "Date order was completed"
msgstr ""
-#: order/models.py:413
+#: order/models.py:414
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:566
+#: order/models.py:567
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:749
+#: order/models.py:750
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:768 order/models.py:1704
+#: order/models.py:769 order/models.py:1703
msgid "Customer Reference "
msgstr ""
-#: order/models.py:768 order/models.py:1705
+#: order/models.py:769 order/models.py:1704
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:770 order/models.py:1371
-#: templates/js/translated/sales_order.js:769
-#: templates/js/translated/sales_order.js:932
+#: order/models.py:771 order/models.py:1372
+#: templates/js/translated/sales_order.js:788
+#: templates/js/translated/sales_order.js:951
msgid "Shipment Date"
msgstr ""
-#: order/models.py:777
+#: order/models.py:778
msgid "shipped by"
msgstr ""
-#: order/models.py:826
+#: order/models.py:827
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:830
+#: order/models.py:831
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:833 templates/js/translated/sales_order.js:441
+#: order/models.py:834 templates/js/translated/sales_order.js:448
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:836
+#: order/models.py:837
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1043
+#: order/models.py:1044
msgid "Item quantity"
msgstr ""
-#: order/models.py:1056
+#: order/models.py:1057
msgid "Line item reference"
msgstr ""
-#: order/models.py:1058
+#: order/models.py:1059
msgid "Line item notes"
msgstr ""
-#: order/models.py:1069
+#: order/models.py:1070
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1087
msgid "Context"
msgstr ""
-#: order/models.py:1087
+#: order/models.py:1088
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1096
+#: order/models.py:1097
msgid "Unit price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1127
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1134
+#: order/models.py:1135
msgid "deleted"
msgstr ""
-#: order/models.py:1140 order/models.py:1225 order/models.py:1266
-#: order/models.py:1365 order/models.py:1500 order/models.py:1857
-#: order/models.py:1904 templates/js/translated/sales_order.js:1383
+#: order/models.py:1141 order/models.py:1226 order/models.py:1267
+#: order/models.py:1366 order/models.py:1499 order/models.py:1856
+#: order/models.py:1903 templates/js/translated/sales_order.js:1402
msgid "Order"
msgstr ""
-#: order/models.py:1159
+#: order/models.py:1160
msgid "Supplier part"
msgstr ""
-#: order/models.py:1166 order/templates/order/order_base.html:199
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
-#: templates/js/translated/purchase_order.js:1225
-#: templates/js/translated/purchase_order.js:2074
-#: templates/js/translated/return_order.js:706
-#: templates/js/translated/table_filters.js:48
-#: templates/js/translated/table_filters.js:421
+#: order/models.py:1167 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/return_order.js:725
+#: templates/js/translated/table_filters.js:86
+#: templates/js/translated/table_filters.js:471
msgid "Received"
msgstr ""
-#: order/models.py:1167
+#: order/models.py:1168
msgid "Number of items received"
msgstr ""
-#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229
+#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1175
+#: order/models.py:1176
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1188
+#: order/models.py:1189
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1254
+#: order/models.py:1255
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1259
+#: order/models.py:1260
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1285 part/templates/part/part_pricing.html:107
+#: order/models.py:1286 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922
msgid "Sale Price"
msgstr ""
-#: order/models.py:1286
+#: order/models.py:1287
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1296
+#: order/models.py:1297
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1372
+#: order/models.py:1373
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1379
+#: order/models.py:1380
msgid "Checked By"
msgstr ""
-#: order/models.py:1380
+#: order/models.py:1381
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224
-#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409
+#: order/models.py:1388 order/models.py:1575 order/serializers.py:1230
+#: order/serializers.py:1358 templates/js/translated/model_renderers.js:412
msgid "Shipment"
msgstr ""
-#: order/models.py:1388
+#: order/models.py:1389
msgid "Shipment number"
msgstr ""
-#: order/models.py:1392
-msgid "Shipment notes"
-msgstr ""
-
-#: order/models.py:1398
+#: order/models.py:1397
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1399
+#: order/models.py:1398
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1405
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1407
+#: order/models.py:1406
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1424
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1427
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1535 order/models.py:1537
+#: order/models.py:1534 order/models.py:1536
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1541
+#: order/models.py:1540
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1543
+#: order/models.py:1542
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1546
+#: order/models.py:1545
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1556 order/serializers.py:1086
+#: order/models.py:1555 order/serializers.py:1092
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1559
+#: order/models.py:1558
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1560
+#: order/models.py:1559
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1568
+#: order/models.py:1567
msgid "Line"
msgstr ""
-#: order/models.py:1577
+#: order/models.py:1576
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1590 order/models.py:1865
-#: templates/js/translated/return_order.js:664
+#: order/models.py:1589 order/models.py:1864
+#: templates/js/translated/return_order.js:683
msgid "Item"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1590
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1594
+#: order/models.py:1593
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1674
+#: order/models.py:1673
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1688
+#: order/models.py:1687
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1699
+#: order/models.py:1698
msgid "Return order status"
msgstr ""
-#: order/models.py:1850
+#: order/models.py:1849
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1858 order/models.py:1904
+#: order/models.py:1857 order/models.py:1903
#: 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:239
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/return_order.js:246
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
-#: order/models.py:1866
+#: order/models.py:1865
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1871
+#: order/models.py:1870
msgid "Received Date"
msgstr ""
-#: order/models.py:1872
+#: order/models.py:1871
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1883 templates/js/translated/return_order.js:675
-#: templates/js/translated/table_filters.js:51
+#: order/models.py:1882 templates/js/translated/return_order.js:694
+#: templates/js/translated/table_filters.js:89
msgid "Outcome"
msgstr ""
-#: order/models.py:1883
+#: order/models.py:1882
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1889
+#: order/models.py:1888
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:228
+#: order/serializers.py:234
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:243 order/serializers.py:1104
+#: order/serializers.py:249 order/serializers.py:1110
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:254 order/serializers.py:1115
+#: order/serializers.py:260 order/serializers.py:1121
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:367
+#: order/serializers.py:373
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:385
+#: order/serializers.py:391
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:403
+#: order/serializers.py:409
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:408
+#: order/serializers.py:414
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:414
+#: order/serializers.py:420
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:415
+#: order/serializers.py:421
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:453 order/serializers.py:1192
+#: order/serializers.py:459 order/serializers.py:1198
msgid "Line Item"
msgstr ""
-#: order/serializers.py:459
+#: order/serializers.py:465
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563
+#: order/serializers.py:475 order/serializers.py:596 order/serializers.py:1569
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049
+#: order/serializers.py:494 templates/js/translated/purchase_order.js:1056
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073
+#: order/serializers.py:502 templates/js/translated/purchase_order.js:1080
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/barcode.js:41
+#: order/serializers.py:515 templates/js/translated/barcode.js:41
msgid "Barcode"
msgstr ""
-#: order/serializers.py:510
+#: order/serializers.py:516
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:526
+#: order/serializers.py:532
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:552
+#: order/serializers.py:558
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:606 order/serializers.py:1578
+#: order/serializers.py:612 order/serializers.py:1584
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:623
+#: order/serializers.py:629
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:634
+#: order/serializers.py:640
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:929
+#: order/serializers.py:935
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:984
+#: order/serializers.py:990
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1047 order/serializers.py:1201
+#: order/serializers.py:1053 order/serializers.py:1207
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1069
+#: order/serializers.py:1075
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1214
+#: order/serializers.py:1220
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1236 order/serializers.py:1360
+#: order/serializers.py:1242 order/serializers.py:1366
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1239 order/serializers.py:1363
+#: order/serializers.py:1245 order/serializers.py:1369
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1293
+#: order/serializers.py:1299
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1303
+#: order/serializers.py:1309
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1529
+#: order/serializers.py:1535
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1536
+#: order/serializers.py:1542
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1539
+#: order/serializers.py:1545
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1571
+#: order/serializers.py:1577
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1652
+#: order/serializers.py:1658
msgid "Line price currency"
msgstr ""
@@ -4772,48 +4808,48 @@ msgstr ""
msgid "Order Description"
msgstr ""
-#: order/templates/order/order_base.html:121
-#: order/templates/order/return_order_base.html:115
-#: order/templates/order/sales_order_base.html:118
+#: order/templates/order/order_base.html:122
+#: order/templates/order/return_order_base.html:114
+#: order/templates/order/sales_order_base.html:119
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:144
+#: order/templates/order/order_base.html:145
msgid "No suppplier information available"
msgstr ""
-#: order/templates/order/order_base.html:157
-#: order/templates/order/sales_order_base.html:157
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:158
msgid "Completed Line Items"
msgstr ""
-#: order/templates/order/order_base.html:163
-#: order/templates/order/sales_order_base.html:163
-#: order/templates/order/sales_order_base.html:173
+#: order/templates/order/order_base.html:164
+#: order/templates/order/sales_order_base.html:164
+#: order/templates/order/sales_order_base.html:174
msgid "Incomplete"
msgstr ""
-#: order/templates/order/order_base.html:182
-#: order/templates/order/return_order_base.html:159
+#: order/templates/order/order_base.html:183
+#: order/templates/order/return_order_base.html:158
#: report/templates/report/inventree_build_order_base.html:121
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:220
+#: order/templates/order/order_base.html:221
msgid "Total cost"
msgstr ""
-#: order/templates/order/order_base.html:224
-#: order/templates/order/return_order_base.html:194
-#: order/templates/order/sales_order_base.html:232
+#: order/templates/order/order_base.html:225
+#: order/templates/order/return_order_base.html:193
+#: order/templates/order/sales_order_base.html:233
msgid "Total cost could not be calculated"
msgstr ""
-#: order/templates/order/order_base.html:330
+#: order/templates/order/order_base.html:331
msgid "Purchase Order QR Code"
msgstr ""
-#: order/templates/order/order_base.html:342
+#: order/templates/order/order_base.html:343
msgid "Link Barcode to Purchase Order"
msgstr ""
@@ -4868,11 +4904,11 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485
#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097
-#: templates/js/translated/purchase_order.js:643
-#: templates/js/translated/purchase_order.js:1155
-#: templates/js/translated/return_order.js:452
-#: templates/js/translated/sales_order.js:1005
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/purchase_order.js:650
+#: templates/js/translated/purchase_order.js:1162
+#: templates/js/translated/return_order.js:471
+#: templates/js/translated/sales_order.js:1024
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4933,9 +4969,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:370
-#: templates/js/translated/return_order.js:405
-#: templates/js/translated/sales_order.js:179
+#: templates/js/translated/purchase_order.js:377
+#: templates/js/translated/return_order.js:424
+#: templates/js/translated/sales_order.js:186
msgid "Add Line Item"
msgstr ""
@@ -4982,31 +5018,31 @@ msgstr ""
msgid "Print packing list"
msgstr ""
-#: order/templates/order/return_order_base.html:140
-#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:267
-#: templates/js/translated/sales_order.js:735
+#: order/templates/order/return_order_base.html:139
+#: order/templates/order/sales_order_base.html:152
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:742
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/return_order_base.html:190
-#: order/templates/order/sales_order_base.html:228
+#: order/templates/order/return_order_base.html:189
+#: order/templates/order/sales_order_base.html:229
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:989
-#: templates/js/translated/purchase_order.js:1649
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/part.js:1012
+#: templates/js/translated/purchase_order.js:1668
+#: templates/js/translated/return_order.js:346
+#: templates/js/translated/sales_order.js:800
msgid "Total Cost"
msgstr ""
-#: order/templates/order/return_order_base.html:258
+#: order/templates/order/return_order_base.html:257
msgid "Return Order QR Code"
msgstr ""
-#: order/templates/order/return_order_base.html:270
+#: order/templates/order/return_order_base.html:269
msgid "Link Barcode to Return Order"
msgstr ""
@@ -5024,25 +5060,25 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:419
+#: templates/js/translated/sales_order.js:426
msgid "Complete Sales Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:132
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:169
+#: order/templates/order/sales_order_base.html:170
#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
-#: order/templates/order/sales_order_base.html:305
+#: order/templates/order/sales_order_base.html:306
msgid "Sales Order QR Code"
msgstr ""
-#: order/templates/order/sales_order_base.html:317
+#: order/templates/order/sales_order_base.html:318
msgid "Link Barcode to Sales Order"
msgstr ""
@@ -5087,12 +5123,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283
+#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:283
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -5102,14 +5138,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5140,14 +5176,14 @@ msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
#: templates/js/translated/company.js:1277
-#: templates/js/translated/table_filters.js:253
+#: templates/js/translated/table_filters.js:297
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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
-#: templates/js/translated/table_filters.js:96
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
+#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5157,20 +5193,20 @@ msgstr ""
#: part/admin.py:64 templates/js/translated/build.js:1954
#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799
-#: templates/js/translated/sales_order.js:1818
+#: templates/js/translated/sales_order.js:1837
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5192,8 +5228,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5210,7 +5246,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3479
+#: part/admin.py:274 part/models.py:3477
msgid "Part IPN"
msgstr ""
@@ -5262,7 +5298,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1785
+#: templates/js/translated/sales_order.js:1804
msgid "Available Stock"
msgstr ""
@@ -5270,7 +5306,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3418 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5285,9 +5321,9 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575
-#: templates/js/translated/table_filters.js:163
-#: templates/js/translated/table_filters.js:182
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
+#: templates/js/translated/table_filters.js:205
+#: templates/js/translated/table_filters.js:225
msgid "Structural"
msgstr ""
@@ -5303,11 +5339,11 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:138 stock/models.py:109
+#: part/models.py:138 stock/models.py:108
msgid "Icon"
msgstr ""
-#: part/models.py:139 stock/models.py:110
+#: part/models.py:139 stock/models.py:109
msgid "Icon (optional)"
msgstr ""
@@ -5345,7 +5381,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3476
+#: part/models.py:837 part/models.py:3474
msgid "Part name"
msgstr ""
@@ -5373,11 +5409,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3182 part/models.py:3419
+#: part/models.py:874 part/models.py:3180 part/models.py:3417
#: part/serializers.py:849 part/templates/part/part_base.html:262
-#: templates/InvenTree/settings/settings_staff_js.html:132
+#: templates/InvenTree/settings/settings_staff_js.html:204
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5450,485 +5486,481 @@ msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
#: part/models.py:1019
-msgid "Part notes"
-msgstr ""
-
-#: part/models.py:1021
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:1019
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1024
+#: part/models.py:1022
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:1024
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1030
+#: part/models.py:1028
msgid "Creation User"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1030
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1036 part/templates/part/part_base.html:341
+#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1912
+#: part/models.py:1910
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2835
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2854
+#: part/models.py:2852
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2853
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2860
+#: part/models.py:2858
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2859
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2866
+#: part/models.py:2864
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2867
+#: part/models.py:2865
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2870
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2873
+#: part/models.py:2871
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2876
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2877
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2884
+#: part/models.py:2882
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2883
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2888
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2889
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2896
+#: part/models.py:2894
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2895
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2902
+#: part/models.py:2900
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2903
+#: part/models.py:2901
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2908
+#: part/models.py:2906
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2909
+#: part/models.py:2907
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2915
+#: part/models.py:2913
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2921
+#: part/models.py:2919
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2926
+#: part/models.py:2924
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2927
+#: part/models.py:2925
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2932
+#: part/models.py:2930
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2933
+#: part/models.py:2931
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2938
+#: part/models.py:2936
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2939
+#: part/models.py:2937
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2942
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2945
+#: part/models.py:2943
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2964
+#: part/models.py:2962
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2969
+#: part/models.py:2967
msgid "Item Count"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2968
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2975
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2981 part/models.py:3064
+#: part/models.py:2979 part/models.py:3062
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/InvenTree/settings/settings_staff_js.html:368
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/InvenTree/settings/settings_staff_js.html:442
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
-#: templates/js/translated/purchase_order.js:1628
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/purchase_order.js:1647
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2980
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2990
+#: part/models.py:2988
msgid "Additional notes"
msgstr ""
-#: part/models.py:2998
+#: part/models.py:2996
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3003
+#: part/models.py:3001
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3004
+#: part/models.py:3002
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3009
+#: part/models.py:3007
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3010
+#: part/models.py:3008
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357
+#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:431
msgid "Report"
msgstr ""
-#: part/models.py:3072
+#: part/models.py:3070
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364
+#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:438
msgid "Part Count"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3076
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3086
+#: part/models.py:3084
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3222
+#: part/models.py:3220
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3239
+#: part/models.py:3237
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3259 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
-#: part/models.py:3260
+#: part/models.py:3258
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3265
+#: part/models.py:3263
msgid "Test Description"
msgstr ""
-#: part/models.py:3266
+#: part/models.py:3264
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3271 templates/js/translated/part.js:2443
-#: templates/js/translated/table_filters.js:366
+#: part/models.py:3269 templates/js/translated/part.js:2466
+#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3270
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3277 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
-#: part/models.py:3278
+#: part/models.py:3276
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3283 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3284
+#: part/models.py:3282
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3323
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3333
+#: part/models.py:3331
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3337
+#: part/models.py:3335
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3342
+#: part/models.py:3340
msgid "Parameter description"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3373
msgid "Parent Part"
msgstr ""
-#: part/models.py:3377 part/models.py:3425 part/models.py:3426
-#: templates/InvenTree/settings/settings_staff_js.html:127
+#: part/models.py:3375 part/models.py:3423 part/models.py:3424
+#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3379
+#: part/models.py:3377
msgid "Data"
msgstr ""
-#: part/models.py:3379
+#: part/models.py:3377
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3431
+#: part/models.py:3429
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3468
+#: part/models.py:3466
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3470
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3478
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3483
+#: part/models.py:3481
msgid "Level"
msgstr ""
-#: part/models.py:3484
+#: part/models.py:3482
msgid "BOM level"
msgstr ""
-#: part/models.py:3568
+#: part/models.py:3566
msgid "Select parent part"
msgstr ""
-#: part/models.py:3576
+#: part/models.py:3574
msgid "Sub part"
msgstr ""
-#: part/models.py:3577
+#: part/models.py:3575
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3583
+#: part/models.py:3581
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3587 part/templates/part/upload_bom.html:58
+#: part/models.py:3585 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
#: templates/js/translated/build.js:1862
-#: templates/js/translated/table_filters.js:112
-#: templates/js/translated/table_filters.js:140
+#: templates/js/translated/table_filters.js:152
+#: templates/js/translated/table_filters.js:181
msgid "Optional"
msgstr ""
-#: part/models.py:3588
+#: part/models.py:3586
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3593 templates/js/translated/bom.js:937
+#: part/models.py:3591 templates/js/translated/bom.js:937
#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853
-#: templates/js/translated/table_filters.js:116
+#: templates/js/translated/table_filters.js:156
msgid "Consumable"
msgstr ""
-#: part/models.py:3594
+#: part/models.py:3592
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3598 part/templates/part/upload_bom.html:55
+#: part/models.py:3596 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3599
+#: part/models.py:3597
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3602
+#: part/models.py:3600
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3605
+#: part/models.py:3603
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3609
+#: part/models.py:3607
msgid "Checksum"
msgstr ""
-#: part/models.py:3609
+#: part/models.py:3607
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3614 templates/js/translated/table_filters.js:100
+#: part/models.py:3612 templates/js/translated/table_filters.js:140
msgid "Validated"
msgstr ""
-#: part/models.py:3615
+#: part/models.py:3613
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3620 part/templates/part/upload_bom.html:57
+#: part/models.py:3618 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:104
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/table_filters.js:144
+#: templates/js/translated/table_filters.js:177
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3619
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3626 part/templates/part/upload_bom.html:56
+#: part/models.py:3624 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1012
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3627
+#: part/models.py:3625
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3713 stock/models.py:570
+#: part/models.py:3711 stock/models.py:569
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3722 part/models.py:3724
+#: part/models.py:3720 part/models.py:3722
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3840
+#: part/models.py:3838
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3861
+#: part/models.py:3859
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3874
+#: part/models.py:3872
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3882
+#: part/models.py:3880
msgid "Substitute part"
msgstr ""
-#: part/models.py:3897
+#: part/models.py:3895
msgid "Part 1"
msgstr ""
-#: part/models.py:3901
+#: part/models.py:3899
msgid "Part 2"
msgstr ""
-#: part/models.py:3901
+#: part/models.py:3899
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3919
+#: part/models.py:3917
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3923
+#: part/models.py:3921
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6013,7 +6045,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6021,7 +6053,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6166,9 +6198,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
-#: templates/js/translated/purchase_order.js:1989
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
+#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6292,10 +6324,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6339,8 +6367,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:47
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/InvenTree/settings/sidebar.html:49
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6578,8 +6606,8 @@ 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:267
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/model_renderers.js:270
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6611,7 +6639,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6703,15 +6731,15 @@ 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:45
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/InvenTree/settings/sidebar.html:47
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:35
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Pricing"
msgstr ""
@@ -6739,7 +6767,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6802,8 +6830,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -6915,7 +6943,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1321
+#: templates/js/translated/purchase_order.js:1328
msgid "Barcode matches existing item"
msgstr ""
@@ -6927,15 +6955,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:28
+#: plugin/builtin/barcodes/inventree_barcode.py:24
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:29
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:31
+#: plugin/builtin/barcodes/inventree_barcode.py:27
#: plugin/builtin/integration/core_notifications.py:33
msgid "InvenTree contributors"
msgstr ""
@@ -6978,55 +7006,47 @@ msgstr ""
msgid "Open link"
msgstr ""
-#: plugin/models.py:33
-msgid "Plugin Metadata"
-msgstr ""
-
-#: plugin/models.py:34
-msgid "JSON metadata field, for use by external plugins"
-msgstr ""
-
-#: plugin/models.py:80
+#: plugin/models.py:26
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:81
+#: plugin/models.py:27
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:86 templates/InvenTree/settings/plugin.html:61
+#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:61
msgid "Key"
msgstr ""
-#: plugin/models.py:87
+#: plugin/models.py:33
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:95
+#: plugin/models.py:41
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:101
+#: plugin/models.py:47
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47
msgid "Unvailable"
msgstr ""
-#: plugin/models.py:164
+#: plugin/models.py:110
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:173
+#: plugin/models.py:119
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:263
+#: plugin/models.py:209
msgid "Method"
msgstr ""
@@ -7038,17 +7058,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:452
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:454
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:456
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7130,91 +7150,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:265
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:272
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:293
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:301
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:302
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:376
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:377
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:416
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:417
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:451
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:489
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:527
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:580
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:581
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:585
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:622
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:623
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:630
msgid "Asset file description"
msgstr ""
@@ -7235,8 +7255,8 @@ msgstr ""
#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509
#: templates/js/translated/pricing.js:578
#: templates/js/translated/pricing.js:802
-#: templates/js/translated/purchase_order.js:2020
-#: templates/js/translated/sales_order.js:1729
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:1748
msgid "Unit Price"
msgstr ""
@@ -7248,23 +7268,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:1922
-#: templates/js/translated/sales_order.js:1704
+#: templates/js/translated/purchase_order.js:1941
+#: templates/js/translated/sales_order.js:1723
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:718 stock/templates/stock/item_base.html:312
+#: stock/models.py:717 stock/templates/stock/item_base.html:312
#: templates/js/translated/build.js:475 templates/js/translated/build.js:636
#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738
-#: templates/js/translated/model_renderers.js:195
-#: templates/js/translated/return_order.js:486
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:254
-#: templates/js/translated/sales_order.js:1509
-#: templates/js/translated/sales_order.js:1594
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/model_renderers.js:198
+#: templates/js/translated/return_order.js:505
+#: templates/js/translated/return_order.js:685
+#: templates/js/translated/sales_order.js:261
+#: templates/js/translated/sales_order.js:1528
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7277,12 +7297,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2210 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2216
+#: stock/models.py:2213
msgid "Result"
msgstr ""
@@ -7308,8 +7328,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7350,7 +7370,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:114 stock/models.py:701
+#: stock/admin.py:114 stock/models.py:700
#: stock/templates/stock/item_base.html:355
msgid "Installed In"
msgstr ""
@@ -7375,13 +7395,13 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:131 stock/models.py:774
+#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:409 templates/js/translated/table_filters.js:325
+#: stock/api.py:409 templates/js/translated/table_filters.js:369
msgid "External Location"
msgstr ""
@@ -7397,255 +7417,251 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:54 stock/models.py:685
+#: stock/models.py:53 stock/models.py:684
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:55 stock/templates/stock/location.html:177
+#: stock/models.py:54 stock/templates/stock/location.html:177
#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:114 stock/models.py:815
+#: stock/models.py:113 stock/models.py:812
#: stock/templates/stock/item_base.html:248
msgid "Owner"
msgstr ""
-#: stock/models.py:115 stock/models.py:816
+#: stock/models.py:114 stock/models.py:813
msgid "Select Owner"
msgstr ""
-#: stock/models.py:122
+#: stock/models.py:121
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:128 templates/js/translated/stock.js:2584
-#: templates/js/translated/table_filters.js:167
+#: stock/models.py:127 templates/js/translated/stock.js:2591
+#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
-#: stock/models.py:129
+#: stock/models.py:128
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:171
+#: stock/models.py:170
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:549
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:576 stock/serializers.py:151
+#: stock/models.py:575 stock/serializers.py:151
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:593
+#: stock/models.py:592
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:603 stock/models.py:612
+#: stock/models.py:602 stock/models.py:611
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:603
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:626
+#: stock/models.py:625
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:632
+#: stock/models.py:631
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:645
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:660
+#: stock/models.py:659
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:670
+#: stock/models.py:669
msgid "Base part"
msgstr ""
-#: stock/models.py:678
+#: stock/models.py:677
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:688
+#: stock/models.py:687
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:695
+#: stock/models.py:694
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:704
+#: stock/models.py:703
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:720
+#: stock/models.py:719
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:734
+#: stock/models.py:733
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:739
+#: stock/models.py:738
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:746
+#: stock/models.py:745
msgid "Source Build"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:747
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:759
+#: stock/models.py:758
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:762
+#: stock/models.py:761
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:768
+#: stock/models.py:767
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:775
+#: stock/models.py:774
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:789
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:789
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:803 stock/templates/stock/item.html:132
-msgid "Stock Item Notes"
-msgstr ""
-
-#: stock/models.py:811
+#: stock/models.py:808
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:839
+#: stock/models.py:836
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1361
+#: stock/models.py:1358
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1367
+#: stock/models.py:1364
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1373
+#: stock/models.py:1370
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1376
+#: stock/models.py:1373
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1379
+#: stock/models.py:1376
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1386 stock/serializers.py:349
+#: stock/models.py:1383 stock/serializers.py:349
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1454
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1460
+#: stock/models.py:1457
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1460
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1466
+#: stock/models.py:1463
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1469
+#: stock/models.py:1466
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1472
+#: stock/models.py:1469
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1479 stock/serializers.py:946
+#: stock/models.py:1476 stock/serializers.py:946
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1483
+#: stock/models.py:1480
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1487
+#: stock/models.py:1484
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1491
+#: stock/models.py:1488
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1657
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2128
+#: stock/models.py:2125
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2186
+#: stock/models.py:2183
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2192
+#: stock/models.py:2189
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2211
+#: stock/models.py:2208
msgid "Test name"
msgstr ""
-#: stock/models.py:2217
+#: stock/models.py:2214
msgid "Test result"
msgstr ""
-#: stock/models.py:2223
+#: stock/models.py:2220
msgid "Test output value"
msgstr ""
-#: stock/models.py:2230
+#: stock/models.py:2227
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2236
+#: stock/models.py:2233
msgid "Test notes"
msgstr ""
@@ -7803,11 +7819,15 @@ msgstr ""
msgid "Add Test Data"
msgstr ""
+#: stock/templates/stock/item.html:132
+msgid "Stock Item Notes"
+msgstr ""
+
#: stock/templates/stock/item.html:147
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7815,7 +7835,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7829,6 +7849,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -7978,7 +7999,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/table_filters.js:333
+#: templates/js/translated/table_filters.js:377
msgid "Expired"
msgstr ""
@@ -7988,7 +8009,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:383
msgid "Stale"
msgstr ""
@@ -8270,7 +8291,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -8393,7 +8414,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:58
+#: templates/InvenTree/settings/sidebar.html:60
msgid "Plugin Settings"
msgstr ""
@@ -8402,7 +8423,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:60
+#: templates/InvenTree/settings/sidebar.html:62
msgid "Plugins"
msgstr ""
@@ -8541,6 +8562,20 @@ msgstr ""
msgid "Never"
msgstr ""
+#: templates/InvenTree/settings/project_codes.html:8
+msgid "Project Code Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/project_codes.html:23
+#: templates/InvenTree/settings/sidebar.html:33
+msgid "Project Codes"
+msgstr ""
+
+#: templates/InvenTree/settings/project_codes.html:27
+#: templates/InvenTree/settings/settings_staff_js.html:120
+msgid "New Project Code"
+msgstr ""
+
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
@@ -8578,51 +8613,69 @@ msgstr ""
msgid "Rate"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:117
+#: templates/InvenTree/settings/settings_staff_js.html:64
+msgid "No project codes found"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:80
+#: templates/InvenTree/settings/settings_staff_js.html:94
+msgid "Edit Project Code"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:81
+#: templates/InvenTree/settings/settings_staff_js.html:107
+msgid "Delete Project Code"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:189
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:139
-#: templates/InvenTree/settings/settings_staff_js.html:267
+#: templates/InvenTree/settings/settings_staff_js.html:212
+#: templates/InvenTree/settings/settings_staff_js.html:341
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:140
-#: templates/InvenTree/settings/settings_staff_js.html:268
+#: templates/InvenTree/settings/settings_staff_js.html:213
+#: templates/InvenTree/settings/settings_staff_js.html:342
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:179
+#: templates/InvenTree/settings/settings_staff_js.html:230
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:253
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:215
+#: templates/InvenTree/settings/settings_staff_js.html:289
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:240
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:244
+#: templates/InvenTree/settings/settings_staff_js.html:318
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:286
+#: templates/InvenTree/settings/settings_staff_js.html:360
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:303
+#: templates/InvenTree/settings/settings_staff_js.html:377
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:315
+#: templates/InvenTree/settings/settings_staff_js.html:389
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:323
+#: templates/InvenTree/settings/settings_staff_js.html:397
msgid "Delete Part Parameter Template"
msgstr ""
@@ -8651,7 +8704,7 @@ msgid "Search"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
@@ -8663,11 +8716,11 @@ msgstr ""
msgid "Server"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Labels"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -8980,7 +9033,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr ""
@@ -9222,7 +9275,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9367,7 +9420,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9440,7 +9493,7 @@ msgstr ""
#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040
-#: templates/js/translated/purchase_order.js:742 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:749 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -9574,7 +9627,7 @@ msgid "No pricing available"
msgstr ""
#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922
-#: templates/js/translated/sales_order.js:1799
+#: templates/js/translated/sales_order.js:1818
msgid "No Stock Available"
msgstr ""
@@ -9583,7 +9636,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9673,12 +9726,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9775,12 +9828,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803
-#: templates/js/translated/sales_order.js:1544
+#: templates/js/translated/sales_order.js:1563
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804
-#: templates/js/translated/sales_order.js:1545
+#: templates/js/translated/sales_order.js:1564
msgid "Delete stock allocation"
msgstr ""
@@ -9801,17 +9854,17 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1916
-#: templates/js/translated/sales_order.js:1806
+#: templates/js/translated/sales_order.js:1825
msgid "Insufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1918
-#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/sales_order.js:1823
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:2014
-#: templates/js/translated/sales_order.js:1905
+#: templates/js/translated/sales_order.js:1924
msgid "Build stock"
msgstr ""
@@ -9820,23 +9873,23 @@ msgid "Order stock"
msgstr ""
#: templates/js/translated/build.js:2021
-#: templates/js/translated/sales_order.js:1899
+#: templates/js/translated/sales_order.js:1918
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:2059
-#: templates/js/translated/purchase_order.js:567
-#: templates/js/translated/sales_order.js:1068
+#: templates/js/translated/purchase_order.js:574
+#: templates/js/translated/sales_order.js:1087
msgid "Select Parts"
msgstr ""
#: templates/js/translated/build.js:2060
-#: templates/js/translated/sales_order.js:1069
+#: templates/js/translated/sales_order.js:1088
msgid "You must select at least one part to allocate"
msgstr ""
#: templates/js/translated/build.js:2108
-#: templates/js/translated/sales_order.js:1017
+#: templates/js/translated/sales_order.js:1036
msgid "Specify stock allocation quantity"
msgstr ""
@@ -9849,7 +9902,7 @@ msgid "All selected parts have been fully allocated"
msgstr ""
#: templates/js/translated/build.js:2202
-#: templates/js/translated/sales_order.js:1083
+#: templates/js/translated/sales_order.js:1102
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -9858,12 +9911,12 @@ msgid "Allocate Stock Items to Build Order"
msgstr ""
#: templates/js/translated/build.js:2241
-#: templates/js/translated/sales_order.js:1180
+#: templates/js/translated/sales_order.js:1199
msgid "No matching stock locations"
msgstr ""
#: templates/js/translated/build.js:2314
-#: templates/js/translated/sales_order.js:1257
+#: templates/js/translated/sales_order.js:1276
msgid "No matching stock items"
msgstr ""
@@ -9895,9 +9948,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9909,7 +9962,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -9939,7 +9992,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:289
+#: templates/js/translated/purchase_order.js:296
msgid "Add Supplier Part"
msgstr ""
@@ -10026,34 +10079,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10100,12 +10153,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10113,31 +10166,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10162,40 +10215,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10207,10 +10260,6 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:466
-msgid "Notes updated"
-msgstr ""
-
#: templates/js/translated/label.js:55
msgid "Select Printer"
msgstr ""
@@ -10355,7 +10404,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:262
-#: templates/js/translated/purchase_order.js:1895
+#: templates/js/translated/purchase_order.js:1914
msgid "No line items found"
msgstr ""
@@ -10371,327 +10420,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
-#: templates/js/translated/table_filters.js:555
+#: templates/js/translated/part.js:629
+#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
-#: templates/js/translated/purchase_order.js:1567
+#: templates/js/translated/part.js:1374
+#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
-#: templates/js/translated/purchase_order.js:2058
-#: templates/js/translated/return_order.js:698
-#: templates/js/translated/sales_order.js:1767
+#: templates/js/translated/part.js:1518
+#: templates/js/translated/purchase_order.js:2077
+#: templates/js/translated/return_order.js:717
+#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
-#: templates/js/translated/purchase_order.js:2125
+#: templates/js/translated/part.js:1564
+#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10739,234 +10800,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:109
+#: templates/js/translated/purchase_order.js:112
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:116
+#: templates/js/translated/purchase_order.js:119
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:117
+#: templates/js/translated/purchase_order.js:120
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:124
+#: templates/js/translated/purchase_order.js:127
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:125
+#: templates/js/translated/purchase_order.js:128
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:142
+#: templates/js/translated/purchase_order.js:149
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:159
+#: templates/js/translated/purchase_order.js:166
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:387
+#: templates/js/translated/purchase_order.js:394
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:404
-#: templates/js/translated/return_order.js:165
-#: templates/js/translated/sales_order.js:435
+#: templates/js/translated/purchase_order.js:411
+#: templates/js/translated/return_order.js:172
+#: templates/js/translated/sales_order.js:442
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:410
+#: templates/js/translated/purchase_order.js:417
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:415
+#: templates/js/translated/purchase_order.js:422
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:416
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/purchase_order.js:423
+#: templates/js/translated/sales_order.js:456
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:439
+#: templates/js/translated/purchase_order.js:446
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:444
+#: templates/js/translated/purchase_order.js:451
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:450
+#: templates/js/translated/purchase_order.js:457
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:471
-#: templates/js/translated/return_order.js:119
+#: templates/js/translated/purchase_order.js:478
+#: templates/js/translated/return_order.js:126
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
+#: templates/js/translated/purchase_order.js:483
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:568
+#: templates/js/translated/purchase_order.js:575
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:593
+#: templates/js/translated/purchase_order.js:600
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:602
+#: templates/js/translated/purchase_order.js:609
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:620
+#: templates/js/translated/purchase_order.js:627
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:652
+#: templates/js/translated/purchase_order.js:659
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:796
+#: templates/js/translated/purchase_order.js:803
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:815
+#: templates/js/translated/purchase_order.js:822
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:994
+#: templates/js/translated/purchase_order.js:1001
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:995
-#: templates/js/translated/return_order.js:438
+#: templates/js/translated/purchase_order.js:1002
+#: templates/js/translated/return_order.js:457
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1023
+#: templates/js/translated/purchase_order.js:1030
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1034
+#: templates/js/translated/purchase_order.js:1041
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1110
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/purchase_order.js:1117
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1124
+#: templates/js/translated/purchase_order.js:1131
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1125
+#: templates/js/translated/purchase_order.js:1132
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1128
+#: templates/js/translated/purchase_order.js:1135
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1143
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1147
+#: templates/js/translated/purchase_order.js:1154
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1206
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1224
+#: templates/js/translated/purchase_order.js:1231
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1226
+#: templates/js/translated/purchase_order.js:1233
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1248
-#: templates/js/translated/return_order.js:503
+#: templates/js/translated/purchase_order.js:1255
+#: templates/js/translated/return_order.js:522
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1249
+#: templates/js/translated/purchase_order.js:1256
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1317
+#: templates/js/translated/purchase_order.js:1324
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1318
+#: templates/js/translated/purchase_order.js:1325
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1332
+#: templates/js/translated/purchase_order.js:1339
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1594
-#: templates/js/translated/return_order.js:244
-#: templates/js/translated/sales_order.js:712
+#: templates/js/translated/purchase_order.js:1601
+#: templates/js/translated/return_order.js:251
+#: templates/js/translated/sales_order.js:719
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1644
-#: templates/js/translated/return_order.js:300
-#: templates/js/translated/sales_order.js:777
-#: templates/js/translated/sales_order.js:919
+#: templates/js/translated/purchase_order.js:1663
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:796
+#: templates/js/translated/sales_order.js:938
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1743
+#: templates/js/translated/purchase_order.js:1762
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1761
+#: templates/js/translated/purchase_order.js:1780
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1821
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/purchase_order.js:1840
+#: templates/js/translated/sales_order.js:1978
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1836
-#: templates/js/translated/return_order.js:422
-#: templates/js/translated/return_order.js:611
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:1855
+#: templates/js/translated/return_order.js:441
+#: templates/js/translated/return_order.js:630
+#: templates/js/translated/sales_order.js:1991
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1847
-#: templates/js/translated/return_order.js:624
-#: templates/js/translated/sales_order.js:1983
+#: templates/js/translated/purchase_order.js:1866
+#: templates/js/translated/return_order.js:643
+#: templates/js/translated/sales_order.js:2002
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/sales_order.js:1913
+#: templates/js/translated/purchase_order.js:2148
+#: templates/js/translated/sales_order.js:1932
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2130
-#: templates/js/translated/return_order.js:743
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/return_order.js:762
+#: templates/js/translated/sales_order.js:1933
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2131
-#: templates/js/translated/return_order.js:747
-#: templates/js/translated/sales_order.js:1920
+#: templates/js/translated/purchase_order.js:2150
+#: templates/js/translated/return_order.js:766
+#: templates/js/translated/sales_order.js:1939
msgid "Delete line item"
msgstr ""
@@ -10995,226 +11056,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:89
+#: templates/js/translated/return_order.js:96
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:104
+#: templates/js/translated/return_order.js:111
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:124
+#: templates/js/translated/return_order.js:131
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:141
+#: templates/js/translated/return_order.js:148
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:148
+#: templates/js/translated/return_order.js:155
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:173
+#: templates/js/translated/return_order.js:180
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:221
+#: templates/js/translated/return_order.js:228
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:258
-#: templates/js/translated/sales_order.js:726
+#: templates/js/translated/return_order.js:265
+#: templates/js/translated/sales_order.js:733
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:504
+#: templates/js/translated/return_order.js:523
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:635
-#: templates/js/translated/sales_order.js:2119
+#: templates/js/translated/return_order.js:654
+#: templates/js/translated/sales_order.js:2138
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:740
+#: templates/js/translated/return_order.js:759
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:103
+#: templates/js/translated/sales_order.js:110
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:118
+#: templates/js/translated/sales_order.js:125
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:230
+#: templates/js/translated/sales_order.js:237
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:235
+#: templates/js/translated/sales_order.js:242
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:275
+#: templates/js/translated/sales_order.js:282
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:295
+#: templates/js/translated/sales_order.js:302
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:351
+#: templates/js/translated/sales_order.js:358
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:355
+#: templates/js/translated/sales_order.js:362
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:365
+#: templates/js/translated/sales_order.js:372
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:387
+#: templates/js/translated/sales_order.js:394
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:448
+#: templates/js/translated/sales_order.js:455
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:470
+#: templates/js/translated/sales_order.js:477
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:475
+#: templates/js/translated/sales_order.js:482
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:494
+#: templates/js/translated/sales_order.js:501
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:499
+#: templates/js/translated/sales_order.js:506
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:553
+#: templates/js/translated/sales_order.js:560
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:663
+#: templates/js/translated/sales_order.js:670
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:850
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:834
+#: templates/js/translated/sales_order.js:853
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:858
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:856
+#: templates/js/translated/sales_order.js:875
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:890
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:904
+#: templates/js/translated/sales_order.js:923
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:914
+#: templates/js/translated/sales_order.js:933
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:938
-#: templates/js/translated/sales_order.js:1424
+#: templates/js/translated/sales_order.js:957
+#: templates/js/translated/sales_order.js:1443
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:944
+#: templates/js/translated/sales_order.js:963
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:948
+#: templates/js/translated/sales_order.js:967
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1116
+#: templates/js/translated/sales_order.js:1135
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1167
+#: templates/js/translated/sales_order.js:1186
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/sales_order.js:1187
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1372
+#: templates/js/translated/sales_order.js:1391
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1464
+#: templates/js/translated/sales_order.js:1483
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1478
+#: templates/js/translated/sales_order.js:1497
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1479
+#: templates/js/translated/sales_order.js:1498
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1521
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/sales_order.js:1540
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1529
-#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1548
+#: templates/js/translated/sales_order.js:1636
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1897
+#: templates/js/translated/sales_order.js:1916
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1901
+#: templates/js/translated/sales_order.js:1920
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1910
-#: templates/js/translated/sales_order.js:2097
+#: templates/js/translated/sales_order.js:1929
+#: templates/js/translated/sales_order.js:2116
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1924
+#: templates/js/translated/sales_order.js:1943
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1927
+#: templates/js/translated/sales_order.js:1946
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2017
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2105
+#: templates/js/translated/sales_order.js:2124
msgid "Update Unit Price"
msgstr ""
@@ -11262,633 +11323,649 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:239
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
-#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/stock.js:1870
+#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:25
-#: templates/js/translated/table_filters.js:424
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:465
+#: templates/js/translated/table_filters.js:46
+msgid "Has project code"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:55
+#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:486
+#: templates/js/translated/table_filters.js:527
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:30
-#: templates/js/translated/table_filters.js:440
-#: templates/js/translated/table_filters.js:457
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:60
+#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:517
+#: templates/js/translated/table_filters.js:532
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:388
-#: templates/js/translated/table_filters.js:448
-#: templates/js/translated/table_filters.js:478
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:437
+#: templates/js/translated/table_filters.js:499
+#: templates/js/translated/table_filters.js:540
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:84
+#: templates/js/translated/table_filters.js:124
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:88
+#: templates/js/translated/table_filters.js:128
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:92
+#: templates/js/translated/table_filters.js:132
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:108
+#: templates/js/translated/table_filters.js:148
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:643
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:243
+#: templates/js/translated/table_filters.js:200
+#: templates/js/translated/table_filters.js:287
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:159
+#: templates/js/translated/table_filters.js:201
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:177
-#: templates/js/translated/table_filters.js:178
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:220
+#: templates/js/translated/table_filters.js:221
+#: templates/js/translated/table_filters.js:580
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:186
-#: templates/js/translated/table_filters.js:567
+#: templates/js/translated/table_filters.js:229
+#: templates/js/translated/table_filters.js:623
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:196
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:240
+#: templates/js/translated/table_filters.js:322
msgid "Is Serialized"
msgstr ""
-#: templates/js/translated/table_filters.js:199
-#: templates/js/translated/table_filters.js:285
+#: 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:200
-#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:330
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/translated/table_filters.js:203
-#: templates/js/translated/table_filters.js:289
+#: templates/js/translated/table_filters.js:247
+#: templates/js/translated/table_filters.js:333
msgid "Serial number LTE"
msgstr ""
-#: templates/js/translated/table_filters.js:204
-#: templates/js/translated/table_filters.js:290
+#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/table_filters.js:334
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/translated/table_filters.js:207
-#: templates/js/translated/table_filters.js:208
-#: templates/js/translated/table_filters.js:281
-#: templates/js/translated/table_filters.js:282
+#: 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
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:212
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:347
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:223
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:267
+#: templates/js/translated/table_filters.js:569
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:268
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:229
+#: templates/js/translated/table_filters.js:273
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:277
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:234
+#: templates/js/translated/table_filters.js:278
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:239
+#: templates/js/translated/table_filters.js:283
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:288
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:249
+#: templates/js/translated/table_filters.js:293
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:254
+#: templates/js/translated/table_filters.js:298
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:258
+#: templates/js/translated/table_filters.js:302
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:303
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:263
+#: templates/js/translated/table_filters.js:307
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:264
+#: templates/js/translated/table_filters.js:308
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:312
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:269
+#: templates/js/translated/table_filters.js:313
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:274
+#: templates/js/translated/table_filters.js:318
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:294
-#: templates/js/translated/table_filters.js:295
+#: templates/js/translated/table_filters.js:338
+#: templates/js/translated/table_filters.js:339
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:342
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:306
+#: templates/js/translated/table_filters.js:350
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:351
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:356
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:357
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:317
+#: templates/js/translated/table_filters.js:361
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:321
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:334
+#: templates/js/translated/table_filters.js:378
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:340
+#: templates/js/translated/table_filters.js:384
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:398
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:402
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:375
+#: templates/js/translated/table_filters.js:424
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:525
+#: templates/js/translated/table_filters.js:581
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:530
+#: templates/js/translated/table_filters.js:586
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:538
+#: templates/js/translated/table_filters.js:594
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:546
+#: templates/js/translated/table_filters.js:602
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:547
+#: templates/js/translated/table_filters.js:603
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:551
+#: templates/js/translated/table_filters.js:607
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:559
+#: templates/js/translated/table_filters.js:615
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:571
+#: templates/js/translated/table_filters.js:627
msgid "Has stocktake entries"
msgstr ""
@@ -12215,34 +12292,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:226
+#: users/models.py:228
msgid "Permission set"
msgstr ""
-#: users/models.py:234
+#: users/models.py:236
msgid "Group"
msgstr ""
-#: users/models.py:237
+#: users/models.py:239
msgid "View"
msgstr ""
-#: users/models.py:237
+#: users/models.py:239
msgid "Permission to view items"
msgstr ""
-#: users/models.py:239
+#: users/models.py:241
msgid "Permission to add items"
msgstr ""
-#: users/models.py:241
+#: users/models.py:243
msgid "Change"
msgstr ""
-#: users/models.py:241
+#: users/models.py:243
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:243
+#: users/models.py:245
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 3713c66bde..0764d08559 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:37\n"
"Last-Translator: \n"
"Language-Team: Spanish, Mexico\n"
"Language: es_MX\n"
@@ -47,12 +47,12 @@ msgstr "Ingrese la fecha"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Notas"
@@ -234,7 +234,7 @@ msgstr "Seleccionar archivo para adjuntar"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Comentario del archivo"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Usuario"
@@ -306,7 +306,7 @@ msgstr "Selección no válida"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Selección no válida"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Nombre"
@@ -331,8 +331,8 @@ msgstr "Nombre"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Nombre"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Descripción"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "padre"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Ruta"
@@ -663,7 +663,7 @@ msgstr "En cuarentena"
msgid "Legacy stock tracking entry"
msgstr "Entrada antigua de rastreo de stock"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Artículo de stock creado"
@@ -715,7 +715,7 @@ msgstr "Separar del elemento principal"
msgid "Split child item"
msgstr "Dividir elemento secundario"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Artículos de stock combinados"
@@ -910,8 +910,8 @@ msgstr "Orden de Construcción o Armado a la que se asigna"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "Orden de Construcción o Armado a la que se asigna"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Parte"
@@ -1128,8 +1128,8 @@ msgstr "Armar para asignar partes"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Artículo de stock"
@@ -1163,8 +1163,8 @@ msgstr "Producto original de stock"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Producto original de stock"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Cantidad"
@@ -1238,7 +1238,7 @@ msgstr "Cantidad entera requerida, ya que la factura de materiales contiene part
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Números de serie"
@@ -1275,9 +1275,9 @@ msgstr "Debe proporcionarse una lista de salidas de construcción"
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "Unicación"
@@ -1294,8 +1294,8 @@ msgstr "Ubicación para las salidas de construcción completadas"
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "Estado"
@@ -1578,7 +1578,7 @@ msgstr "Stock no ha sido asignado completamente a este pedido de construcción"
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr "Completados"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "Orden de Venta"
@@ -1680,8 +1680,8 @@ msgstr "Partes asignadas"
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ 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:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "Plantilla"
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr "Cantidad de salto de precio"
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr "Precio"
@@ -3487,7 +3487,7 @@ msgstr "Seleccionar fabricante"
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr "Nombre del parámetro"
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr "Valor"
@@ -3531,7 +3531,7 @@ msgstr "Valor del parámetro"
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr "Unidades"
@@ -3550,7 +3550,7 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr "Seleccionar proveedor"
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)"
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr "Paquetes"
@@ -3618,8 +3618,8 @@ msgstr "Embalaje de partes"
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr "Pedido múltiple"
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr "Disponible"
@@ -3719,7 +3719,7 @@ msgstr "Borrar imagen"
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "Cliente"
@@ -3943,8 +3943,8 @@ msgstr "Eliminar partes del proveedor"
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "Eliminar"
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr "Ítems de Proveedor"
@@ -4051,7 +4051,7 @@ msgstr "Crear nuevo artículo de stock"
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr "Nuevo artículo de stock"
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr "Elementos de stock"
@@ -4139,7 +4139,7 @@ msgstr "Etiqueta"
msgid "Label template file"
msgstr "Archivo de plantilla de etiqueta"
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr "Habilitado"
@@ -4163,7 +4163,7 @@ msgstr "Altura [mm]"
msgid "Label height, specified in mm"
msgstr "Altura de la etiqueta, especificada en mm"
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr "Patrón de Nombre de archivo"
@@ -4176,8 +4176,8 @@ 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:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr "Filtros"
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr "Orden de compra"
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr "Ítems de Proveedor"
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr "Número de artículos recibidos"
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr "Precio de Compra"
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr "Duplicar selección"
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Eliminar fila"
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr "Revisión"
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr "En pedido"
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr "Asignadas"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr "En construcción"
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr "Ruta de Categoría"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Partes"
@@ -5320,7 +5320,7 @@ msgstr "Categorías de parte"
msgid "Default location for parts in this category"
msgstr "Ubicación predeterminada para partes de esta categoría"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr "Categoría"
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr "Último inventario"
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr "Fecha"
@@ -5727,7 +5727,7 @@ msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreable
msgid "Test with this name already exists for this part"
msgstr "Ya existe una prueba con este nombre para esta parte"
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr "Nombre de prueba"
@@ -5743,7 +5743,7 @@ msgstr "Descripción de prueba"
msgid "Enter description for this test"
msgstr "Introduce la descripción para esta prueba"
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr "Requerido"
@@ -5752,7 +5752,7 @@ msgstr "Requerido"
msgid "Is this test required to pass?"
msgstr "¿Es necesario pasar esta prueba?"
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr "Requiere valor"
@@ -5760,7 +5760,7 @@ msgstr "Requiere valor"
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:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr "Adjunto obligatorio"
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr "Duplicar Parte"
@@ -6052,7 +6052,7 @@ msgstr "Duplicar Parte"
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr "Notificación por bajo stock"
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr "Cantidad Total"
@@ -6323,10 +6323,6 @@ msgstr "Crear nueva categoría de partes"
msgid "New Category"
msgstr "Nueva Categoría"
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr "Crear Categoría de Parte"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Importar Partes"
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr "Inventario"
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr "Inactivo"
@@ -6642,7 +6638,7 @@ 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:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr "Variantes"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr "Inventario"
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr "Última actualización"
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr "Sin Stock"
@@ -7061,17 +7057,17 @@ msgstr "No se encontró autor"
msgid "No date found"
msgstr "No se encontró fecha"
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr "Nombre de la plantilla"
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr "Plantilla de informe"
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr "Descripción de la plantilla de informe"
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr "Número de revisión del informe (autoincremental)"
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr "Patrón para generar nombres de archivo"
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr "Plantilla de informe está habilitada"
-#: report/models.py:286
+#: report/models.py:294
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:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr "Incluye Pruebas Instaladas"
-#: report/models.py:295
+#: report/models.py:303
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:369
+#: report/models.py:377
msgid "Build Filters"
msgstr "Crear filtros"
-#: report/models.py:370
+#: report/models.py:378
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:409
+#: report/models.py:417
msgid "Part Filters"
msgstr "Filtros de partes"
-#: report/models.py:410
+#: report/models.py:418
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:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr "Filtros de búsqueda de orden de compra"
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr "Filtros de búsqueda de pedidos de ventas"
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr "Fragmento"
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr "Archivo de reporte snippet"
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr "Descripción de archivo de fragmento"
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr "Activo"
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr "Reportar archivo de activos"
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr "Descripción del archivo de activos"
@@ -7287,7 +7283,7 @@ msgstr "Total"
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr "Número de serie"
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr "Resultados de la Prueba"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr "Prueba"
@@ -7331,8 +7327,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:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr "Fecha de Expiración"
@@ -7445,7 +7441,7 @@ msgstr "Seleccionar Propietario"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,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:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr "Instalar elemento de stock"
@@ -7838,7 +7834,7 @@ msgstr "Instalar elemento de stock"
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr "Añadir Resultado de Prueba"
@@ -7852,6 +7848,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
msgid "Printing actions"
msgstr "Acciones de impresión"
@@ -9035,7 +9032,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:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Confirmar"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr "Haga clic en el siguiente enlace para ver esta pieza"
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr "Cantidad Mínima"
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr "Desvincular"
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr "Eliminar elemento de stock"
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr "Completar Orden de Construcción"
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr "Siguiente número de serie disponible"
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr "Último número de serie"
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr "No hay trabajos que coincidan con la consulta"
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr "Seleccionar"
@@ -9964,7 +9961,7 @@ msgstr "Orden de trabajo atrasada"
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr "No hay información de usuario"
@@ -10081,34 +10078,34 @@ 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:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr "Plantilla de parte"
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr "Parte ensamblada"
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr "No se encontraron parámetros"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr "Editar parámetro"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr "Eliminar parámetro"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr "Editar parámetro"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr "Eliminar parámetro"
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr "Eliminar precio de descuento"
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr "verdadero"
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr "falso"
@@ -10168,31 +10165,31 @@ msgstr "falso"
msgid "Select filter"
msgstr "Seleccionar filtro"
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr "Añadir un nuevo filtro"
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr "Limpiar todos los filtros"
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr "Crear filtro"
@@ -10217,40 +10214,40 @@ msgstr "Operación de eliminación no permitida"
msgid "View operation not allowed"
msgstr "Operación de visualización no permitida"
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr "Introduzca un número válido"
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Existen errores en el formulario"
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr "No hay resultados"
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr "Buscando"
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr "Limpiar entrada"
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr "Editar línea"
msgid "Delete line"
msgstr "Eliminar línea"
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr "Atributos de Parte"
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr "Opciones de Creación de Parte"
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr "Opciones de Duplicación de Parte"
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr "Añadir Categoría de Parte"
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr "Categoría superior de parte"
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr "Crear Categoría de Parte"
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr "Editar Categoría de Parte"
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr "Mover a la categoría padre"
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr "Eliminar Categoría de Parte"
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr "Crear Parte"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr "Editar Parte"
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr "Parte editada"
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr "Crear Variante de Parte"
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr "Parte activa"
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr "Estás suscrito a las notificaciones de este elemento"
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr "Te has suscrito a las notificaciones de este elemento"
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr "Suscríbete a las notificaciones de este elemento"
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr "Has cancelado la suscripción a las notificaciones de este elemento"
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr "Validar el BOM marcará cada elemento de línea como válido"
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr "Validar la Factura de Materiales"
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr "Validación de Lista de Materiales"
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr "Copiar Factura de Materiales"
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr "Stock bajo"
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr "Parte Rastreable"
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr "Parte virtual"
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr "Parte suscrita"
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr "Pieza vendible"
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr "No se encontraron variantes"
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr "No se encontraron órdenes de compra"
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr "Recibir ítem de línea"
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr "Eliminar relación de parte"
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr "Eliminar Relación de Parte"
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr "No se encontraron partes"
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr "Sin categoría"
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr "Mostrar como lista"
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr "Mostrar como cuadrícula"
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr "Definir Categoría de Parte"
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr "Mostrar como árbol"
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr "Cargar subcategorías"
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr "Categoría suscrita"
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr "No hay plantillas de prueba que coincidan con la consulta"
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr "Editar resultado de prueba"
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr "Eliminar resultado de prueba"
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr "Esta prueba está definida para una parte principal"
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr "Editar plantilla de resultado de prueba"
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr "Eliminar plantilla de resultados de prueba"
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr "Sin fecha especificada"
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr "Especulativo"
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr "Cantidad máxima"
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr "Cantidad a recibir"
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr "Estado del Stock"
@@ -11231,7 +11240,7 @@ msgstr "Eliminar Adjudicación de Stock"
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr "Enviado al cliente"
@@ -11313,384 +11322,396 @@ msgstr "Editar ubicación de stock"
msgid "New Stock Location"
msgstr "Nueva Ubicación de Stock"
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
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:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr "Eliminar ubicación de stock"
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr "Esta parte no se puede serializar"
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr "Introduzca la cantidad inicial para este artículo de stock"
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
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:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr "Duplicar artículo de stock"
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr "¿Está seguro que desea eliminar este elemento de stock?"
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr "Eliminar elemento de stock"
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr "Editar artículo de stock"
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr "Crear nuevo artículo de stock"
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr "Creados varios artículos de stock"
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr "Encontrar número serial"
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr "Introducir número de serie"
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr "Introducir un número de serie"
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr "Ningún número de serie coincidente"
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr "Más de un resultado encontrado"
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr "Confirmar asignación de stock"
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr "Asignar Stock al Cliente"
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr "Advertencia: La operación de fusión no puede ser revertida"
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
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:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr "Se eliminará el historial de transacciones de stock para elementos fusionados"
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
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"
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr "Confirmar fusión de artículos de stock"
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr "Fusionar Artículos de Stock"
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr "Transferir Stock"
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr "Mover"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr "Contar Stock"
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr "Contar"
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr "Eliminar Stock"
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr "Tomar"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr "Añadir Stock"
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr "Añadir"
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr "Eliminar Stock"
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr "La cantidad no se puede ajustar para el stock serializado"
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr "Especificar cantidad de stock"
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr "Seleccionar elementos de stock"
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
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:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr "Confirmar ajuste de stock"
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr "PASA"
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr "FALLO"
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr "SIN RESULTADO"
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr "Pruebas pasadas"
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr "Añadir resultado de prueba"
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr "No se encontraron resultados de prueba"
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr "Fecha de Prueba"
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr "Editar Resultados de Prueba"
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr "Borrar Resultado de Prueba"
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr "En producción"
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr "Instalado en el artículo de stock"
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr "Asignado a la Orden de Venta"
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr "Ninguna ubicación de stock establecida"
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr "El artículo de stock está en producción"
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr "Artículo de stock asignado al pedido de venta"
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr "Artículo de stock asignado al cliente"
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr "Se ha asignado un artículo de stock serializado"
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr "Artículo de stock ha sido completamente asignado"
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr "Artículo de stock ha sido asignado parcialmente"
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
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:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr "Artículo de stock ha caducado"
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr "El artículo de stock caducará pronto"
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr "Artículo de stock ha sido rechazado"
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr "Artículo de stock perdido"
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr "Artículo de stock destruido"
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr "Agotado"
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr "Parte del proveedor no especificada"
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr "No hay artículos de stock que coincidan con la consulta"
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr "Establecer estado de stock"
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr "Seleccionar Código de Estado"
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr "Debe seleccionar el código de estado"
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr "Cargar sublocalidades"
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr "Detalles"
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr "Ubicación ya no existe"
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr "La orden de compra ya no existe"
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr "El cliente ya no existe"
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr "Artículo de stock ya no existe"
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr "Añadido"
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr "Eliminado"
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr "Ningún elemento instalado"
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr "Desinstalar elemento de stock"
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
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:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po
index 39dc95a54d..f807e91512 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-04-18 13:10+0000\n"
+"POT-Creation-Date: 2023-04-20 12:53+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -30,30 +30,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr ""
-#: InvenTree/fields.py:129
+#: InvenTree/fields.py:127
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:204 build/serializers.py:392
-#: build/templates/build/sidebar.html:21 company/models.py:554
-#: company/templates/company/sidebar.html:35 order/models.py:1058
+#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392
+#: build/templates/build/sidebar.html:21 company/models.py:552
+#: company/templates/company/sidebar.html:35 order/models.py:1059
#: 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:2989 part/templates/part/part_sidebar.html:63
+#: part/models.py:2987 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235
+#: stock/admin.py:121 stock/models.py:2124 stock/models.py:2232
#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531
#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
-#: templates/js/translated/purchase_order.js:2105
-#: templates/js/translated/return_order.js:718
-#: templates/js/translated/sales_order.js:963
-#: templates/js/translated/sales_order.js:1871
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/part.js:1020
+#: templates/js/translated/purchase_order.js:2124
+#: templates/js/translated/return_order.js:737
+#: templates/js/translated/sales_order.js:982
+#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr ""
@@ -138,7 +138,7 @@ msgstr ""
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571
+#: InvenTree/helpers.py:602 order/models.py:411 order/models.py:572
msgid "Invalid quantity provided"
msgstr ""
@@ -178,221 +178,235 @@ msgstr ""
msgid "Remove HTML tags from this value"
msgstr ""
-#: InvenTree/models.py:243
+#: InvenTree/models.py:65
+msgid "Plugin Metadata"
+msgstr ""
+
+#: InvenTree/models.py:66
+msgid "JSON metadata field, for use by external plugins"
+msgstr ""
+
+#: InvenTree/models.py:297
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:250
+#: InvenTree/models.py:304
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:256
+#: InvenTree/models.py:310
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:268
+#: InvenTree/models.py:322
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:275
+#: InvenTree/models.py:329
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:306
+#: InvenTree/models.py:360
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:388
+#: InvenTree/models.py:442
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:389
+#: InvenTree/models.py:443
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:409 stock/models.py:2229
+#: InvenTree/models.py:463 stock/models.py:2226
#: templates/js/translated/attachment.js:109
#: templates/js/translated/attachment.js:296
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:410
+#: InvenTree/models.py:464
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129
-#: company/models.py:305 company/models.py:541 order/models.py:202
-#: order/models.py:1062 order/models.py:1412 part/admin.py:39
+#: InvenTree/models.py:470 common/models.py:2656 company/models.py:129
+#: company/models.py:303 company/models.py:539 order/models.py:205
+#: order/models.py:1063 order/models.py:1411 part/admin.py:39
#: part/models.py:892 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:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
-#: templates/js/translated/purchase_order.js:1945
-#: templates/js/translated/purchase_order.js:2109
-#: templates/js/translated/return_order.js:722
-#: templates/js/translated/sales_order.js:952
-#: templates/js/translated/sales_order.js:1876
+#: templates/js/translated/part.js:1955
+#: templates/js/translated/purchase_order.js:1964
+#: templates/js/translated/purchase_order.js:2128
+#: templates/js/translated/return_order.js:741
+#: templates/js/translated/sales_order.js:971
+#: templates/js/translated/sales_order.js:1895
msgid "Link"
msgstr ""
-#: InvenTree/models.py:417 build/models.py:293 part/models.py:893
-#: stock/models.py:728
+#: InvenTree/models.py:471 build/models.py:290 part/models.py:893
+#: stock/models.py:727
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:420 templates/js/translated/attachment.js:110
+#: InvenTree/models.py:474 templates/js/translated/attachment.js:110
#: templates/js/translated/attachment.js:311
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:420
+#: InvenTree/models.py:474
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070
-#: common/models.py:2071 common/models.py:2294 common/models.py:2295
-#: common/models.py:2551 common/models.py:2552 part/models.py:2997
-#: part/models.py:3085 part/models.py:3164 part/models.py:3184
-#: plugin/models.py:270 plugin/models.py:271
+#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2105
+#: common/models.py:2106 common/models.py:2329 common/models.py:2330
+#: common/models.py:2586 common/models.py:2587 part/models.py:2995
+#: part/models.py:3083 part/models.py:3162 part/models.py:3182
+#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr ""
-#: InvenTree/models.py:430
+#: InvenTree/models.py:484
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:452
+#: InvenTree/models.py:506
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:461
+#: InvenTree/models.py:515
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:471
+#: InvenTree/models.py:525
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:474
+#: InvenTree/models.py:528
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:481
+#: InvenTree/models.py:535
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:488
+#: InvenTree/models.py:542
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:527
+#: InvenTree/models.py:581
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:546
+#: InvenTree/models.py:600
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280
-#: company/models.py:387 label/models.py:102 part/models.py:838
-#: part/models.py:3332 plugin/models.py:94 report/models.py:158
+#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
+#: company/models.py:385 label/models.py:102 part/models.py:838
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings_staff_js.html:250
+#: templates/InvenTree/settings/settings_staff_js.html:324
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr ""
-#: InvenTree/models.py:578 build/models.py:166
-#: build/templates/build/detail.html:24 company/models.py:311
-#: company/models.py:547 company/templates/company/company_base.html:72
+#: InvenTree/models.py:632 build/models.py:163
+#: build/templates/build/detail.html:24 common/models.py:110
+#: company/models.py:309 company/models.py:545
+#: 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:200 part/admin.py:194 part/admin.py:276 part/models.py:860
-#: part/models.py:3341 part/templates/part/category.html:81
+#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
+#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:585 report/models.py:629
#: 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:28
-#: templates/InvenTree/settings/settings_staff_js.html:261
+#: templates/InvenTree/settings/settings_staff_js.html:75
+#: templates/InvenTree/settings/settings_staff_js.html:335
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
-#: templates/js/translated/purchase_order.js:1615
-#: templates/js/translated/purchase_order.js:1749
-#: templates/js/translated/purchase_order.js:1927
-#: templates/js/translated/return_order.js:272
-#: templates/js/translated/sales_order.js:740
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
+#: templates/js/translated/purchase_order.js:1622
+#: templates/js/translated/purchase_order.js:1768
+#: templates/js/translated/purchase_order.js:1946
+#: templates/js/translated/return_order.js:279
+#: templates/js/translated/sales_order.js:747
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr ""
-#: InvenTree/models.py:579
+#: InvenTree/models.py:633
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:587
+#: InvenTree/models.py:641
msgid "parent"
msgstr ""
-#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: InvenTree/models.py:648 InvenTree/models.py:649
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr ""
-#: InvenTree/models.py:696
+#: InvenTree/models.py:744
+msgid "Markdown notes (optional)"
+msgstr ""
+
+#: InvenTree/models.py:771
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:697
+#: InvenTree/models.py:772
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:702
+#: InvenTree/models.py:777
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:703
+#: InvenTree/models.py:778
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:748
+#: InvenTree/models.py:823
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:802
+#: InvenTree/models.py:877
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:803
+#: InvenTree/models.py:878
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3701
+#: InvenTree/serializers.py:59 part/models.py:3699
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2836
+#: InvenTree/serializers.py:82 company/models.py:151
+#: company/templates/company/company_base.html:107 part/models.py:2834
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -582,7 +596,7 @@ msgstr ""
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394
-#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417
+#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467
msgid "Pending"
msgstr ""
@@ -591,8 +605,8 @@ msgid "Placed"
msgstr ""
#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360
-#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161
-#: order/templates/order/sales_order_base.html:161
+#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162
+#: order/templates/order/sales_order_base.html:162
msgid "Complete"
msgstr ""
@@ -615,10 +629,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1295
-#: templates/js/translated/sales_order.js:1418
-#: templates/js/translated/sales_order.js:1542
-#: templates/js/translated/sales_order.js:1846
+#: InvenTree/status_codes.py:183 order/models.py:1296
+#: templates/js/translated/sales_order.js:1437
+#: templates/js/translated/sales_order.js:1561
+#: templates/js/translated/sales_order.js:1865
msgid "Shipped"
msgstr ""
@@ -650,7 +664,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr ""
@@ -702,7 +716,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr ""
@@ -710,7 +724,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273
+#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317
msgid "Sent to customer"
msgstr ""
@@ -810,7 +824,7 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:71 build/templates/build/build_base.html:9
+#: build/models.py:68 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
@@ -819,28 +833,28 @@ msgstr ""
msgid "Build Order"
msgstr ""
-#: build/models.py:72 build/templates/build/build_base.html:13
+#: build/models.py:69 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:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:216 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:113
+#: build/models.py:110
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:157
+#: build/models.py:154
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:158 order/models.py:327 order/models.py:734
-#: order/models.py:1056 order/models.py:1673 part/admin.py:278
-#: part/models.py:3602 part/templates/part/upload_bom.html:54
+#: build/models.py:155 order/models.py:328 order/models.py:735
+#: order/models.py:1057 order/models.py:1672 part/admin.py:278
+#: part/models.py:3600 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
@@ -848,32 +862,32 @@ msgstr ""
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272
#: templates/js/translated/pricing.js:368
-#: templates/js/translated/purchase_order.js:1970
-#: templates/js/translated/return_order.js:671
-#: templates/js/translated/sales_order.js:1710
+#: templates/js/translated/purchase_order.js:1989
+#: templates/js/translated/return_order.js:690
+#: templates/js/translated/sales_order.js:1729
msgid "Reference"
msgstr ""
-#: build/models.py:169
+#: build/models.py:166
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:177 build/templates/build/build_base.html:189
+#: build/models.py:174 build/templates/build/build_base.html:189
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:178
+#: build/models.py:175
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:183 build/templates/build/build_base.html:98
-#: build/templates/build/detail.html:29 company/models.py:720
-#: order/models.py:1158 order/models.py:1274 order/models.py:1275
-#: part/models.py:382 part/models.py:2849 part/models.py:2963
-#: part/models.py:3103 part/models.py:3122 part/models.py:3141
-#: part/models.py:3162 part/models.py:3254 part/models.py:3375
-#: part/models.py:3467 part/models.py:3567 part/models.py:3881
+#: build/models.py:180 build/templates/build/build_base.html:98
+#: build/templates/build/detail.html:29 company/models.py:718
+#: order/models.py:1159 order/models.py:1275 order/models.py:1276
+#: part/models.py:382 part/models.py:2847 part/models.py:2961
+#: part/models.py:3101 part/models.py:3120 part/models.py:3139
+#: part/models.py:3160 part/models.py:3252 part/models.py:3373
+#: part/models.py:3465 part/models.py:3565 part/models.py:3879
#: part/serializers.py:843 part/serializers.py:1246
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -897,243 +911,239 @@ msgstr ""
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
-#: templates/js/translated/purchase_order.js:697
-#: templates/js/translated/purchase_order.js:1223
-#: templates/js/translated/purchase_order.js:1748
-#: templates/js/translated/purchase_order.js:1912
-#: templates/js/translated/return_order.js:485
-#: templates/js/translated/return_order.js:652
-#: templates/js/translated/sales_order.js:239
-#: templates/js/translated/sales_order.js:1094
-#: templates/js/translated/sales_order.js:1493
-#: templates/js/translated/sales_order.js:1694
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/purchase_order.js:704
+#: templates/js/translated/purchase_order.js:1230
+#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1931
+#: templates/js/translated/return_order.js:504
+#: templates/js/translated/return_order.js:671
+#: templates/js/translated/sales_order.js:246
+#: templates/js/translated/sales_order.js:1113
+#: templates/js/translated/sales_order.js:1512
+#: templates/js/translated/sales_order.js:1713
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr ""
-#: build/models.py:191
+#: build/models.py:188
msgid "Select part to build"
msgstr ""
-#: build/models.py:196
+#: build/models.py:193
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:200
+#: build/models.py:197
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:205 build/serializers.py:828
+#: build/models.py:202 build/serializers.py:828
#: templates/js/translated/build.js:2201
-#: templates/js/translated/sales_order.js:1082
+#: templates/js/translated/sales_order.js:1101
msgid "Source Location"
msgstr ""
-#: build/models.py:209
+#: build/models.py:206
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:214
+#: build/models.py:211
msgid "Destination Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:215
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:222
+#: build/models.py:219
msgid "Build Quantity"
msgstr ""
-#: build/models.py:225
+#: build/models.py:222
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:229
+#: build/models.py:226
msgid "Completed items"
msgstr ""
-#: build/models.py:231
+#: build/models.py:228
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:235
+#: build/models.py:232
msgid "Build Status"
msgstr ""
-#: build/models.py:239
+#: build/models.py:236
msgid "Build status code"
msgstr ""
-#: build/models.py:248 build/serializers.py:229 order/serializers.py:487
-#: stock/models.py:732 templates/js/translated/purchase_order.js:1048
+#: build/models.py:245 build/serializers.py:229 order/serializers.py:493
+#: stock/models.py:731 templates/js/translated/purchase_order.js:1055
msgid "Batch Code"
msgstr ""
-#: build/models.py:252 build/serializers.py:230
+#: build/models.py:249 build/serializers.py:230
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:255 order/models.py:210 part/models.py:1028
+#: build/models.py:252 order/models.py:213 part/models.py:1026
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:285
-#: templates/js/translated/sales_order.js:753
+#: templates/js/translated/return_order.js:304
+#: templates/js/translated/sales_order.js:772
msgid "Creation Date"
msgstr ""
-#: build/models.py:259
+#: build/models.py:256
msgid "Target completion date"
msgstr ""
-#: build/models.py:260
+#: build/models.py:257
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:263 order/models.py:377 order/models.py:1716
+#: build/models.py:260 order/models.py:378 order/models.py:1715
#: templates/js/translated/build.js:2700
msgid "Completion Date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:266
msgid "completed by"
msgstr ""
-#: build/models.py:277 templates/js/translated/build.js:2660
+#: build/models.py:274 templates/js/translated/build.js:2660
msgid "Issued by"
msgstr ""
-#: build/models.py:278
+#: build/models.py:275
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:286 build/templates/build/build_base.html:210
-#: build/templates/build/detail.html:122 order/models.py:224
-#: order/templates/order/order_base.html:213
-#: order/templates/order/return_order_base.html:183
-#: order/templates/order/sales_order_base.html:221 part/models.py:1032
+#: build/models.py:283 build/templates/build/build_base.html:210
+#: build/templates/build/detail.html:122 order/models.py:227
+#: 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:1030
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
#: templates/js/translated/build.js:2672
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/return_order.js:305
-#: templates/js/translated/table_filters.js:391
+#: templates/js/translated/purchase_order.js:1679
+#: templates/js/translated/return_order.js:324
+#: templates/js/translated/table_filters.js:440
msgid "Responsible"
msgstr ""
-#: build/models.py:287
+#: build/models.py:284
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:292 build/templates/build/detail.html:108
+#: build/models.py:289 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:182
-#: part/templates/part/part_base.html:385 stock/models.py:726
+#: part/templates/part/part_base.html:385 stock/models.py:725
#: stock/templates/stock/item_base.html:201
msgid "External Link"
msgstr ""
-#: build/models.py:297
-msgid "Extra build notes"
-msgstr ""
-
-#: build/models.py:301
+#: build/models.py:294
msgid "Build Priority"
msgstr ""
-#: build/models.py:304
+#: build/models.py:297
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:542
+#: build/models.py:535
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:548
+#: build/models.py:541
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:727
+#: build/models.py:720
msgid "No build output specified"
msgstr ""
-#: build/models.py:730
+#: build/models.py:723
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:733
+#: build/models.py:726
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1190
+#: build/models.py:1183
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1199
+#: build/models.py:1192
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1209 order/models.py:1550
+#: build/models.py:1202 order/models.py:1549
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1215 order/models.py:1553
+#: build/models.py:1208 order/models.py:1552
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1221
+#: build/models.py:1214
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1278
+#: build/models.py:1271
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1347 stock/templates/stock/item_base.html:170
+#: build/models.py:1340 stock/templates/stock/item_base.html:170
#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1348
+#: build/models.py:1341
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035
-#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741
+#: build/models.py:1357 build/serializers.py:677 order/serializers.py:1041
+#: order/serializers.py:1062 stock/serializers.py:388 stock/serializers.py:741
#: stock/serializers.py:867 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:801 templates/js/translated/build.js:806
#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785
-#: templates/js/translated/sales_order.js:240
-#: templates/js/translated/sales_order.js:1095
-#: templates/js/translated/sales_order.js:1394
-#: templates/js/translated/sales_order.js:1399
-#: templates/js/translated/sales_order.js:1500
-#: templates/js/translated/sales_order.js:1590
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/sales_order.js:247
+#: templates/js/translated/sales_order.js:1114
+#: templates/js/translated/sales_order.js:1413
+#: templates/js/translated/sales_order.js:1418
+#: templates/js/translated/sales_order.js:1519
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr ""
-#: build/models.py:1365
+#: build/models.py:1358
msgid "Source stock item"
msgstr ""
-#: build/models.py:1377 build/serializers.py:197
+#: build/models.py:1370 build/serializers.py:197
#: build/templates/build/build_base.html:103
-#: build/templates/build/detail.html:34 common/models.py:2102
-#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209
+#: build/templates/build/detail.html:34 common/models.py:2137
+#: order/models.py:1043 order/models.py:1593 order/serializers.py:1215
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2976 part/models.py:3583
+#: part/forms.py:47 part/models.py:2974 part/models.py:3581
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1153,37 +1163,37 @@ msgstr ""
#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
-#: templates/js/translated/model_renderers.js:201
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/model_renderers.js:204
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
#: templates/js/translated/pricing.js:598
-#: templates/js/translated/purchase_order.js:700
-#: templates/js/translated/purchase_order.js:1752
-#: templates/js/translated/purchase_order.js:1976
-#: templates/js/translated/sales_order.js:256
-#: templates/js/translated/sales_order.js:1096
-#: templates/js/translated/sales_order.js:1413
-#: templates/js/translated/sales_order.js:1506
-#: templates/js/translated/sales_order.js:1596
-#: templates/js/translated/sales_order.js:1716
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/purchase_order.js:707
+#: templates/js/translated/purchase_order.js:1771
+#: templates/js/translated/purchase_order.js:1995
+#: templates/js/translated/sales_order.js:263
+#: templates/js/translated/sales_order.js:1115
+#: templates/js/translated/sales_order.js:1432
+#: templates/js/translated/sales_order.js:1525
+#: templates/js/translated/sales_order.js:1615
+#: templates/js/translated/sales_order.js:1735
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1371
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1386
+#: build/models.py:1379
msgid "Install into"
msgstr ""
-#: build/models.py:1387
+#: build/models.py:1380
msgid "Destination stock item"
msgstr ""
@@ -1212,9 +1222,9 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:212 build/serializers.py:697 order/models.py:408
-#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088
-#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370
+#: build/serializers.py:212 build/serializers.py:697 order/models.py:409
+#: order/serializers.py:366 order/serializers.py:488 part/serializers.py:1088
+#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1367
#: stock/serializers.py:290
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1227,9 +1237,9 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213
-#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
+#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr ""
@@ -1253,22 +1263,22 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589
-#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310
+#: build/serializers.py:374 order/serializers.py:474 order/serializers.py:595
+#: order/serializers.py:1568 part/serializers.py:855 stock/serializers.py:310
#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902
#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384
#: templates/js/translated/barcode.js:517
#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813
#: templates/js/translated/build.js:1755
-#: templates/js/translated/purchase_order.js:1097
-#: templates/js/translated/purchase_order.js:1187
-#: templates/js/translated/sales_order.js:1406
-#: templates/js/translated/sales_order.js:1517
-#: templates/js/translated/sales_order.js:1525
-#: templates/js/translated/sales_order.js:1604
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/purchase_order.js:1104
+#: templates/js/translated/purchase_order.js:1194
+#: templates/js/translated/sales_order.js:1425
+#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1544
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr ""
@@ -1277,16 +1287,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:381 build/templates/build/build_base.html:157
-#: build/templates/build/detail.html:62 order/models.py:760
-#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:761
+#: order/models.py:1698 order/serializers.py:511 stock/admin.py:106
#: stock/templates/stock/item_base.html:417
#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644
-#: templates/js/translated/purchase_order.js:1227
-#: templates/js/translated/purchase_order.js:1619
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:745
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/purchase_order.js:1234
+#: templates/js/translated/purchase_order.js:1638
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:764
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr ""
@@ -1346,7 +1356,7 @@ msgstr ""
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103
+#: build/serializers.py:550 order/serializers.py:248 order/serializers.py:1109
msgid "Accept Incomplete"
msgstr ""
@@ -1362,8 +1372,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490
-#: part/models.py:3873
+#: build/serializers.py:600 build/serializers.py:654 part/models.py:3488
+#: part/models.py:3871
msgid "BOM Item"
msgstr ""
@@ -1383,7 +1393,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:732 order/serializers.py:1093
+#: build/serializers.py:732 order/serializers.py:1099
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1400,7 +1410,7 @@ msgstr ""
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:773 order/serializers.py:1377
+#: build/serializers.py:773 order/serializers.py:1383
msgid "Allocation items must be provided"
msgstr ""
@@ -1564,18 +1574,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:138 order/models.py:206
-#: order/models.py:1068 order/templates/order/order_base.html:189
-#: order/templates/order/return_order_base.html:166
-#: order/templates/order/sales_order_base.html:192
+#: build/templates/build/detail.html:138 order/models.py:209
+#: order/models.py:1069 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:2692 templates/js/translated/part.js:1465
-#: templates/js/translated/purchase_order.js:1636
-#: templates/js/translated/purchase_order.js:2052
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/sales_order.js:1759
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
+#: templates/js/translated/purchase_order.js:1655
+#: templates/js/translated/purchase_order.js:2071
+#: templates/js/translated/return_order.js:312
+#: templates/js/translated/return_order.js:712
+#: templates/js/translated/sales_order.js:780
+#: templates/js/translated/sales_order.js:1778
msgid "Target Date"
msgstr ""
@@ -1586,26 +1596,26 @@ msgstr ""
#: build/templates/build/build_base.html:171
#: build/templates/build/build_base.html:228
-#: order/templates/order/order_base.html:125
-#: order/templates/order/return_order_base.html:119
-#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/table_filters.js:34
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:444
-#: templates/js/translated/table_filters.js:474
+#: 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:433
+#: templates/js/translated/table_filters.js:495
+#: templates/js/translated/table_filters.js:536
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:183
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
-#: order/templates/order/sales_order_base.html:202
-#: templates/js/translated/table_filters.js:487
+#: order/templates/order/sales_order_base.html:203
+#: templates/js/translated/table_filters.js:558
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:196
-#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267
-#: order/models.py:1366 order/models.py:1500
+#: build/templates/build/detail.html:101 order/api.py:1446 order/models.py:1268
+#: order/models.py:1367 order/models.py:1499
#: 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
@@ -1613,8 +1623,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:364
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
-#: templates/js/translated/sales_order.js:707
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/sales_order.js:714
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1653,8 +1663,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1185
-#: templates/js/translated/purchase_order.js:2094
+#: build/templates/build/detail.html:49 order/models.py:1186
+#: templates/js/translated/purchase_order.js:2113
msgid "Destination"
msgstr ""
@@ -1669,19 +1679,19 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
#: templates/js/translated/build.js:1259
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/purchase_order.js:1193
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
-#: templates/js/translated/table_filters.js:211
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/model_renderers.js:209
+#: templates/js/translated/purchase_order.js:1200
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:346
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:133
-#: order/templates/order/order_base.html:176
-#: order/templates/order/return_order_base.html:153
-#: order/templates/order/sales_order_base.html:186
+#: 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:2652
msgid "Created"
msgstr ""
@@ -1734,7 +1744,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:740
+#: templates/js/translated/purchase_order.js:747
msgid "Order Parts"
msgstr ""
@@ -1872,1391 +1882,1425 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:66
+#: common/models.py:67
msgid "Updated"
msgstr ""
-#: common/models.py:67
+#: common/models.py:68
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:500
+#: common/models.py:103 order/admin.py:17 order/models.py:203
+#: templates/InvenTree/settings/settings_staff_js.html:70
+#: templates/js/translated/purchase_order.js:1626
+#: templates/js/translated/return_order.js:283
+#: templates/js/translated/sales_order.js:751
+#: templates/js/translated/table_filters.js:20
+#: templates/project_code_data.html:6
+msgid "Project Code"
+msgstr ""
+
+#: common/models.py:104
+msgid "Unique project code"
+msgstr ""
+
+#: common/models.py:111
+msgid "Project description"
+msgstr ""
+
+#: common/models.py:528
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:502
+#: common/models.py:530
msgid "Settings value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:571
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:560
+#: common/models.py:588
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:571
+#: common/models.py:599
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:616
+#: common/models.py:644
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:811
+#: common/models.py:839
msgid "No group"
msgstr ""
-#: common/models.py:836
+#: common/models.py:864
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:838
+#: common/models.py:866
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:895
+#: common/models.py:923
msgid "Restart required"
msgstr ""
-#: common/models.py:896
+#: common/models.py:924
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:903
+#: common/models.py:931
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:905
+#: common/models.py:933
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:910
+#: common/models.py:938
msgid "Use instance name"
msgstr ""
-#: common/models.py:911
+#: common/models.py:939
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:917
+#: common/models.py:945
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:918
+#: common/models.py:946
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:924 company/models.py:98 company/models.py:99
+#: common/models.py:952 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:925
+#: common/models.py:953
msgid "Internal company name"
msgstr ""
-#: common/models.py:930
+#: common/models.py:958
msgid "Base URL"
msgstr ""
-#: common/models.py:931
+#: common/models.py:959
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:938
+#: common/models.py:966
msgid "Default Currency"
msgstr ""
-#: common/models.py:939
+#: common/models.py:967
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:946
+#: common/models.py:974
msgid "Download from URL"
msgstr ""
-#: common/models.py:947
+#: common/models.py:975
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:953
+#: common/models.py:981
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:954
+#: common/models.py:982
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:965
+#: common/models.py:993
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:966
+#: common/models.py:994
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:971
+#: common/models.py:999
msgid "Require confirm"
msgstr ""
-#: common/models.py:972
+#: common/models.py:1000
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:978
+#: common/models.py:1006
msgid "Tree Depth"
msgstr ""
-#: common/models.py:979
+#: common/models.py:1007
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:988
-msgid "Update Check Inverval"
-msgstr ""
-
-#: common/models.py:989
-msgid "How often to check for updates (set to zero to disable)"
-msgstr ""
-
-#: common/models.py:995 common/models.py:1013 common/models.py:1020
-#: common/models.py:1031 common/models.py:1042 common/models.py:1266
-#: common/models.py:1290 common/models.py:1413 common/models.py:1655
-msgid "days"
-msgstr ""
-
-#: common/models.py:999
-msgid "Automatic Backup"
-msgstr ""
-
-#: common/models.py:1000
-msgid "Enable automatic backup of database and media files"
-msgstr ""
-
-#: common/models.py:1006
-msgid "Auto Backup Interval"
-msgstr ""
-
-#: common/models.py:1007
-msgid "Specify number of days between automated backup events"
+#: common/models.py:1016
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
-msgid "Task Deletion Interval"
+msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1018
-msgid "Background task results will be deleted after specified number of days"
+#: common/models.py:1023 common/models.py:1041 common/models.py:1048
+#: common/models.py:1059 common/models.py:1070 common/models.py:1294
+#: common/models.py:1318 common/models.py:1441 common/models.py:1690
+msgid "days"
+msgstr ""
+
+#: common/models.py:1027
+msgid "Automatic Backup"
msgstr ""
#: common/models.py:1028
+msgid "Enable automatic backup of database and media files"
+msgstr ""
+
+#: common/models.py:1034
+msgid "Auto Backup Interval"
+msgstr ""
+
+#: common/models.py:1035
+msgid "Specify number of days between automated backup events"
+msgstr ""
+
+#: common/models.py:1045
+msgid "Task Deletion Interval"
+msgstr ""
+
+#: common/models.py:1046
+msgid "Background task results will be deleted after specified number of days"
+msgstr ""
+
+#: common/models.py:1056
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1029
+#: common/models.py:1057
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1039
+#: common/models.py:1067
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1040
+#: common/models.py:1068
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1051
+#: common/models.py:1079
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1085
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1058
+#: common/models.py:1086
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1096
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1097
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1103
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1104
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1110
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1111
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1087
+#: common/models.py:1115
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1088
+#: common/models.py:1116
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1094
+#: common/models.py:1122
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1095
+#: common/models.py:1123
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1101
+#: common/models.py:1129
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1130
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1136
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1137
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1143
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1116
+#: common/models.py:1144
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1150
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1123
+#: common/models.py:1151
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1129 part/admin.py:55 part/models.py:3377
-#: report/models.py:164 templates/js/translated/table_filters.js:66
-#: templates/js/translated/table_filters.js:575
+#: common/models.py:1157 part/admin.py:55 part/models.py:3375
+#: report/models.py:165 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1158
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984
+#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:984
#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:228
-#: templates/js/translated/table_filters.js:534
+#: templates/js/translated/table_filters.js:272
+#: templates/js/translated/table_filters.js:590
msgid "Assembly"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1165
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1143 part/admin.py:52 part/models.py:990
-#: templates/js/translated/table_filters.js:542
+#: common/models.py:1171 part/admin.py:52 part/models.py:990
+#: templates/js/translated/table_filters.js:598
msgid "Component"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1172
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1150 part/admin.py:53 part/models.py:1001
+#: common/models.py:1178 part/admin.py:53 part/models.py:1001
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1179
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1157 part/admin.py:54 part/models.py:1006
-#: templates/js/translated/table_filters.js:563
+#: common/models.py:1185 part/admin.py:54 part/models.py:1006
+#: templates/js/translated/table_filters.js:619
msgid "Salable"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1186
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1164 part/admin.py:56 part/models.py:996
-#: templates/js/translated/table_filters.js:74
-#: templates/js/translated/table_filters.js:148
-#: templates/js/translated/table_filters.js:579
+#: common/models.py:1192 part/admin.py:56 part/models.py:996
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:635
msgid "Trackable"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1193
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1171 part/admin.py:57 part/models.py:1016
+#: common/models.py:1199 part/admin.py:57 part/models.py:1016
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:70
-#: templates/js/translated/table_filters.js:583
+#: templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:639
msgid "Virtual"
msgstr ""
-#: common/models.py:1172
+#: common/models.py:1200
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1206
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1207
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1213
msgid "Show related parts"
msgstr ""
-#: common/models.py:1186
+#: common/models.py:1214
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1220
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1221
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1199 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1200
+#: common/models.py:1228
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1206
+#: common/models.py:1234
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1235
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1214
+#: common/models.py:1242
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1243
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1220
+#: common/models.py:1248
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1249
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1231
+#: common/models.py:1259
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1260
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1242
+#: common/models.py:1270
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1243
+#: common/models.py:1271
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1249
+#: common/models.py:1277
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1250
+#: common/models.py:1278
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1256
+#: common/models.py:1284
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1257
+#: common/models.py:1285
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1263
+#: common/models.py:1291
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1264
+#: common/models.py:1292
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1302
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1275
+#: common/models.py:1303
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1309
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1282
+#: common/models.py:1310
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1316
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1289
+#: common/models.py:1317
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1327
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1328
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1334
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1335
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1341
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1342
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1348
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1349
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1358
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1331
+#: common/models.py:1359
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1337 templates/stats.html:25
+#: common/models.py:1365 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1338
+#: common/models.py:1366
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1372
msgid "Page Size"
msgstr ""
-#: common/models.py:1345
+#: common/models.py:1373
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1355
+#: common/models.py:1383
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1384
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1390
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1391
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1397
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1398
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1404
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1405
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1411
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1412
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1418
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1419
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1424
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1425
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1403
+#: common/models.py:1431
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1432
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1438
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1439
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1446
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1447
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1453
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1454
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1460
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1461
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1438
+#: common/models.py:1466
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1467
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1445
+#: common/models.py:1473
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1474
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1480
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1481
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1487
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1488
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1466
+#: common/models.py:1494
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1495
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1473
+#: common/models.py:1501
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1502
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1480
+#: common/models.py:1508
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1509
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1487
+#: common/models.py:1515
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1516
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1494
+#: common/models.py:1522
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1523
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1530
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1531
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1509
+#: common/models.py:1537
msgid "Enable registration"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1538
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1516
+#: common/models.py:1544
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1545
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1523
+#: common/models.py:1551
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1552
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1530
+#: common/models.py:1558
msgid "Email required"
msgstr ""
-#: common/models.py:1531
+#: common/models.py:1559
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1537
+#: common/models.py:1565
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1538
+#: common/models.py:1566
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1544
+#: common/models.py:1572
msgid "Mail twice"
msgstr ""
-#: common/models.py:1545
+#: common/models.py:1573
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1551
+#: common/models.py:1579
msgid "Password twice"
msgstr ""
-#: common/models.py:1552
+#: common/models.py:1580
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1558
+#: common/models.py:1586
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1559
+#: common/models.py:1587
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1593
msgid "Group on signup"
msgstr ""
-#: common/models.py:1566
+#: common/models.py:1594
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1600
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1601
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1579
+#: common/models.py:1607
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1608
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1615
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1616
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1623
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1624
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1631
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1632
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1639
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1640
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1647
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1620
+#: common/models.py:1648
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1627
+#: common/models.py:1655
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1628
+#: common/models.py:1656
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1635
+#: common/models.py:1663
+msgid "Enable project codes"
+msgstr ""
+
+#: common/models.py:1664
+msgid "Enable project codes for tracking projects"
+msgstr ""
+
+#: common/models.py:1670
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1636
+#: common/models.py:1671
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1642
+#: common/models.py:1677
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1643
+#: common/models.py:1678
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1687
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1688
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1670 common/models.py:2063
+#: common/models.py:1705 common/models.py:2098
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1689
+#: common/models.py:1724
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1745
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1746
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1752
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1753
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1759
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1760
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1731
+#: common/models.py:1766
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1767
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1773
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1774
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1780
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1781
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1787
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1788
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1794
msgid "Show low stock"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1795
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1801
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1802
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1808
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1809
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1815
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1816
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1787
+#: common/models.py:1822
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1823
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1794
+#: common/models.py:1829
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1830
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1801
+#: common/models.py:1836
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1837
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1808
+#: common/models.py:1843
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1844
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1850
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1816
+#: common/models.py:1851
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1822
+#: common/models.py:1857
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1858
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1864
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1865
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1871
msgid "Show News"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1872
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1878
msgid "Inline label display"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1879
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1885
msgid "Default label printer"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1886
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1892
msgid "Inline report display"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1893
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1899
msgid "Search Parts"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1900
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1906
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1907
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1878
+#: common/models.py:1913
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1914
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1885
+#: common/models.py:1920
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1921
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1927
msgid "Search Categories"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1928
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1899
+#: common/models.py:1934
msgid "Search Stock"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1935
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1906
+#: common/models.py:1941
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1942
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1913
+#: common/models.py:1948
msgid "Search Locations"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1949
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1920
+#: common/models.py:1955
msgid "Search Companies"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1956
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1927
+#: common/models.py:1962
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1963
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1934
+#: common/models.py:1969
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1970
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1941
+#: common/models.py:1976
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1942
+#: common/models.py:1977
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1948
+#: common/models.py:1983
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1949
+#: common/models.py:1984
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1990
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1956
+#: common/models.py:1991
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1962
+#: common/models.py:1997
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:1963
+#: common/models.py:1998
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:1969
+#: common/models.py:2004
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:1970
+#: common/models.py:2005
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:1976
+#: common/models.py:2011
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1977
+#: common/models.py:2012
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1983
+#: common/models.py:2018
msgid "Regex Search"
msgstr ""
-#: common/models.py:1984
+#: common/models.py:2019
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:1990
+#: common/models.py:2025
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:1991
+#: common/models.py:2026
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:1997
+#: common/models.py:2032
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1998
+#: common/models.py:2033
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2004
+#: common/models.py:2039
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2005
+#: common/models.py:2040
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2011
+#: common/models.py:2046
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2012
+#: common/models.py:2047
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2018
+#: common/models.py:2053
msgid "Date Format"
msgstr ""
-#: common/models.py:2019
+#: common/models.py:2054
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2033 part/templates/part/detail.html:41
+#: common/models.py:2068 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2034
+#: common/models.py:2069
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2040 part/templates/part/detail.html:62
+#: common/models.py:2075 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2041
+#: common/models.py:2076
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2047
+#: common/models.py:2082
msgid "Table String Length"
msgstr ""
-#: common/models.py:2048
+#: common/models.py:2083
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2103
+#: common/models.py:2138
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2110 company/serializers.py:424 order/models.py:1095
-#: order/models.py:1888 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
-#: templates/js/translated/return_order.js:683
+#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
+#: order/models.py:1887 templates/js/translated/company.js:1411
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
+#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
-#: common/models.py:2111
+#: common/models.py:2146
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2271 common/models.py:2449
+#: common/models.py:2306 common/models.py:2484
msgid "Endpoint"
msgstr ""
-#: common/models.py:2272
+#: common/models.py:2307
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2281
+#: common/models.py:2316
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2286 part/admin.py:50 part/models.py:1011
-#: plugin/models.py:100 templates/js/translated/table_filters.js:62
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:380
-#: templates/js/translated/table_filters.js:529
+#: common/models.py:2321 part/admin.py:50 part/models.py:1011
+#: plugin/models.py:46 templates/js/translated/table_filters.js:101
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:585
msgid "Active"
msgstr ""
-#: common/models.py:2287
+#: common/models.py:2322
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2301
+#: common/models.py:2336
msgid "Token"
msgstr ""
-#: common/models.py:2302
+#: common/models.py:2337
msgid "Token for access"
msgstr ""
-#: common/models.py:2309
+#: common/models.py:2344
msgid "Secret"
msgstr ""
-#: common/models.py:2310
+#: common/models.py:2345
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2416
+#: common/models.py:2451
msgid "Message ID"
msgstr ""
-#: common/models.py:2417
+#: common/models.py:2452
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2425
+#: common/models.py:2460
msgid "Host"
msgstr ""
-#: common/models.py:2426
+#: common/models.py:2461
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2433
+#: common/models.py:2468
msgid "Header"
msgstr ""
-#: common/models.py:2434
+#: common/models.py:2469
msgid "Header of this message"
msgstr ""
-#: common/models.py:2440
+#: common/models.py:2475
msgid "Body"
msgstr ""
-#: common/models.py:2441
+#: common/models.py:2476
msgid "Body of this message"
msgstr ""
-#: common/models.py:2450
+#: common/models.py:2485
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2455
+#: common/models.py:2490
msgid "Worked on"
msgstr ""
-#: common/models.py:2456
+#: common/models.py:2491
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2610
+#: common/models.py:2645
msgid "Id"
msgstr ""
-#: common/models.py:2616 templates/js/translated/news.js:35
+#: common/models.py:2651 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2626 templates/js/translated/news.js:51
+#: common/models.py:2661 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2666 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2636 templates/js/translated/news.js:43
+#: common/models.py:2671 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2641
+#: common/models.py:2676
msgid "Read"
msgstr ""
-#: common/models.py:2642
+#: common/models.py:2677
msgid "Was this news item read?"
msgstr ""
+#: common/models.py:2697 company/models.py:140 part/models.py:905
+msgid "Image"
+msgstr ""
+
+#: common/models.py:2698
+msgid "Image file"
+msgstr ""
+
#: common/notifications.py:294
#, python-brace-format
msgid "New {verbose_name}"
@@ -3365,9 +3409,9 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:140
-#: order/models.py:232 order/templates/order/order_base.html:206
-#: order/templates/order/return_order_base.html:176
-#: order/templates/order/sales_order_base.html:214
+#: order/models.py:235 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"
msgstr ""
@@ -3379,59 +3423,51 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:140 part/models.py:905
-msgid "Image"
-msgstr ""
-
-#: company/models.py:143 company/templates/company/detail.html:221
-msgid "Company Notes"
-msgstr ""
-
-#: company/models.py:145
+#: company/models.py:143
msgid "is customer"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "is supplier"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:149
+#: company/models.py:147
msgid "is manufacturer"
msgstr ""
-#: company/models.py:149
+#: company/models.py:147
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:156
+#: company/models.py:154
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:222 company/templates/company/company_base.html:8
+#: company/models.py:220 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473
msgid "Company"
msgstr ""
-#: company/models.py:277 company/models.py:512 stock/models.py:668
+#: company/models.py:275 company/models.py:510 stock/models.py:667
#: stock/serializers.py:143 stock/templates/stock/item_base.html:143
#: templates/js/translated/bom.js:591
msgid "Base Part"
msgstr ""
-#: company/models.py:281 company/models.py:516
+#: company/models.py:279 company/models.py:514
msgid "Select part"
msgstr ""
-#: company/models.py:292 company/templates/company/company_base.html:77
+#: company/models.py:290 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:146 part/serializers.py:359
#: stock/templates/stock/item_base.html:208
@@ -3439,120 +3475,120 @@ msgstr ""
#: templates/js/translated/company.js:809
#: templates/js/translated/company.js:939
#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:506
+#: templates/js/translated/table_filters.js:654
msgid "Manufacturer"
msgstr ""
-#: company/models.py:293
+#: company/models.py:291
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:299 company/templates/company/manufacturer_part.html:101
+#: company/models.py:297 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:154 part/serializers.py:365
#: 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:1435
-#: templates/js/translated/purchase_order.js:1751
-#: templates/js/translated/purchase_order.js:1958
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
+#: templates/js/translated/purchase_order.js:1770
+#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
msgstr ""
-#: company/models.py:300
+#: company/models.py:298
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:306
+#: company/models.py:304
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:312
+#: company/models.py:310
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:357 company/models.py:381 company/models.py:535
+#: company/models.py:355 company/models.py:379 company/models.py:533
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:218
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:388
+#: company/models.py:386
msgid "Parameter name"
msgstr ""
-#: company/models.py:394
+#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2222 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: stock/models.py:2219 templates/js/translated/company.js:857
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
-#: company/models.py:395
+#: company/models.py:393
msgid "Parameter value"
msgstr ""
-#: company/models.py:401 part/admin.py:40 part/models.py:978
-#: part/models.py:3337 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: company/models.py:399 part/admin.py:40 part/models.py:978
+#: part/models.py:3335 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings_staff_js.html:329
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
-#: company/models.py:402
+#: company/models.py:400
msgid "Parameter units"
msgstr ""
-#: company/models.py:480
+#: company/models.py:478
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:522 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:350
-#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313
+#: company/models.py:520 company/templates/company/company_base.html:82
+#: company/templates/company/supplier_part.html:130 order/models.py:351
+#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
#: part/serializers.py:348 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
-#: templates/js/translated/purchase_order.js:1602
-#: templates/js/translated/table_filters.js:510
+#: templates/js/translated/purchase_order.js:1609
+#: templates/js/translated/table_filters.js:658
msgid "Supplier"
msgstr ""
-#: company/models.py:523
+#: company/models.py:521
msgid "Select supplier"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:140
+#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
-#: templates/js/translated/purchase_order.js:1750
-#: templates/js/translated/purchase_order.js:1933
+#: templates/js/translated/purchase_order.js:1769
+#: templates/js/translated/purchase_order.js:1952
msgid "SKU"
msgstr ""
-#: company/models.py:529 part/serializers.py:354
+#: company/models.py:527 part/serializers.py:354
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:536
+#: company/models.py:534
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:542
+#: company/models.py:540
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:548
+#: company/models.py:546
msgid "Supplier part description"
msgstr ""
-#: company/models.py:553 company/templates/company/supplier_part.html:175
-#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59
+#: company/models.py:551 company/templates/company/supplier_part.html:175
+#: part/admin.py:279 part/models.py:3603 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
@@ -3561,71 +3597,71 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:557 part/models.py:1910
+#: company/models.py:555 part/models.py:1908
msgid "base cost"
msgstr ""
-#: company/models.py:557 part/models.py:1910
+#: company/models.py:555 part/models.py:1908
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:559 company/templates/company/supplier_part.html:161
-#: stock/admin.py:119 stock/models.py:694
+#: company/models.py:557 company/templates/company/supplier_part.html:161
+#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
-#: company/models.py:559
+#: company/models.py:557
msgid "Part packaging"
msgstr ""
-#: company/models.py:562 company/serializers.py:319
+#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
-#: templates/js/translated/purchase_order.js:250
-#: templates/js/translated/purchase_order.js:778
-#: templates/js/translated/purchase_order.js:1022
-#: templates/js/translated/purchase_order.js:1989
-#: templates/js/translated/purchase_order.js:2006
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
+#: templates/js/translated/purchase_order.js:257
+#: templates/js/translated/purchase_order.js:785
+#: templates/js/translated/purchase_order.js:1029
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2025
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:563
+#: company/models.py:561
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:569 part/models.py:1912
+#: company/models.py:567 part/models.py:1910
msgid "multiple"
msgstr ""
-#: company/models.py:569
+#: company/models.py:567
msgid "Order multiple"
msgstr ""
-#: company/models.py:577 company/templates/company/supplier_part.html:115
+#: company/models.py:575 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
-#: templates/js/translated/model_renderers.js:199
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
-#: templates/js/translated/table_filters.js:238
+#: templates/js/translated/model_renderers.js:202
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
+#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
-#: company/models.py:578
+#: company/models.py:576
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:582
+#: company/models.py:580
msgid "Availability Updated"
msgstr ""
-#: company/models.py:583
+#: company/models.py:581
msgid "Date of last update of availability data"
msgstr ""
@@ -3634,7 +3670,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:178
+#: templates/js/translated/purchase_order.js:185
msgid "Create Purchase Order"
msgstr ""
@@ -3675,17 +3711,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:748
-#: order/models.py:1687 order/templates/order/return_order_base.html:133
-#: order/templates/order/sales_order_base.html:144 stock/models.py:713
-#: stock/models.py:714 stock/serializers.py:796
+#: company/templates/company/company_base.html:87 order/models.py:749
+#: order/models.py:1686 order/templates/order/return_order_base.html:132
+#: order/templates/order/sales_order_base.html:145 stock/models.py:712
+#: stock/models.py:713 stock/serializers.py:796
#: stock/templates/stock/item_base.html:395
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:722
-#: templates/js/translated/stock.js:2738
-#: templates/js/translated/table_filters.js:514
+#: templates/js/translated/return_order.js:261
+#: templates/js/translated/sales_order.js:729
+#: templates/js/translated/stock.js:2745
+#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr ""
@@ -3780,7 +3816,7 @@ 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:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:235 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3803,7 +3839,7 @@ 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:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:249 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
@@ -3829,7 +3865,7 @@ 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:55
+#: templates/InvenTree/settings/sidebar.html:57
#: templates/js/translated/search.js:262 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
@@ -3845,6 +3881,10 @@ msgstr ""
msgid "New Return Order"
msgstr ""
+#: company/templates/company/detail.html:221
+msgid "Company Notes"
+msgstr ""
+
#: company/templates/company/detail.html:236
msgid "Company Contacts"
msgstr ""
@@ -3904,8 +3944,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:243
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3953,11 +3993,11 @@ msgid "Contacts"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:677
+#: company/templates/company/supplier_part.html:24 stock/models.py:676
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:698
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/purchase_order.js:705
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4012,7 +4052,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4049,8 +4089,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4100,7 +4140,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:271
msgid "Enabled"
msgstr ""
@@ -4124,7 +4164,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:264
msgid "Filename Pattern"
msgstr ""
@@ -4137,8 +4177,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:292 report/models.py:450 report/models.py:488
+#: report/models.py:526
msgid "Filters"
msgstr ""
@@ -4150,535 +4190,531 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:225
+#: order/api.py:240
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1420 order/models.py:1141 order/models.py:1225
+#: order/api.py:1444 order/models.py:1142 order/models.py:1226
#: 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:1380 templates/js/translated/pricing.js:772
-#: templates/js/translated/purchase_order.js:108
-#: templates/js/translated/purchase_order.js:699
-#: templates/js/translated/purchase_order.js:1586
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
+#: templates/js/translated/purchase_order.js:111
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1593
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1424
+#: order/api.py:1448
msgid "Unknown"
msgstr ""
-#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31
+#: order/models.py:68 report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:302
-#: templates/js/translated/purchase_order.js:2030
-#: templates/js/translated/sales_order.js:1739
+#: templates/js/translated/purchase_order.js:2049
+#: templates/js/translated/sales_order.js:1758
msgid "Total Price"
msgstr ""
-#: order/models.py:68
+#: order/models.py:69
msgid "Total price for this order"
msgstr ""
-#: order/models.py:178
+#: order/models.py:179
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:200
+#: order/models.py:201
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:202 order/models.py:1063 order/models.py:1413
+#: order/models.py:203
+msgid "Select project code for this order"
+msgstr ""
+
+#: order/models.py:205 order/models.py:1064 order/models.py:1412
msgid "Link to external page"
msgstr ""
-#: order/models.py:207
+#: order/models.py:210
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:216
+#: order/models.py:219
msgid "Created By"
msgstr ""
-#: order/models.py:223
+#: order/models.py:226
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:233
+#: order/models.py:236
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:237
-msgid "Order notes"
-msgstr ""
-
-#: order/models.py:328 order/models.py:735
+#: order/models.py:329 order/models.py:736
msgid "Order reference"
msgstr ""
-#: order/models.py:336 order/models.py:760
+#: order/models.py:337 order/models.py:761
msgid "Purchase order status"
msgstr ""
-#: order/models.py:351
+#: order/models.py:352
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:359 order/templates/order/order_base.html:151
-#: templates/js/translated/purchase_order.js:1611
+#: order/models.py:360 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1618
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:359
+#: order/models.py:360
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:366
+#: order/models.py:367
msgid "received by"
msgstr ""
-#: order/models.py:371 order/models.py:1710
+#: order/models.py:372 order/models.py:1709
msgid "Issue Date"
msgstr ""
-#: order/models.py:372 order/models.py:1711
+#: order/models.py:373 order/models.py:1710
msgid "Date order was issued"
msgstr ""
-#: order/models.py:378 order/models.py:1717
+#: order/models.py:379 order/models.py:1716
msgid "Date order was completed"
msgstr ""
-#: order/models.py:413
+#: order/models.py:414
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:566
+#: order/models.py:567
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:749
+#: order/models.py:750
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:768 order/models.py:1704
+#: order/models.py:769 order/models.py:1703
msgid "Customer Reference "
msgstr ""
-#: order/models.py:768 order/models.py:1705
+#: order/models.py:769 order/models.py:1704
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:770 order/models.py:1371
-#: templates/js/translated/sales_order.js:769
-#: templates/js/translated/sales_order.js:932
+#: order/models.py:771 order/models.py:1372
+#: templates/js/translated/sales_order.js:788
+#: templates/js/translated/sales_order.js:951
msgid "Shipment Date"
msgstr ""
-#: order/models.py:777
+#: order/models.py:778
msgid "shipped by"
msgstr ""
-#: order/models.py:826
+#: order/models.py:827
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:830
+#: order/models.py:831
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:833 templates/js/translated/sales_order.js:441
+#: order/models.py:834 templates/js/translated/sales_order.js:448
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:836
+#: order/models.py:837
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1043
+#: order/models.py:1044
msgid "Item quantity"
msgstr ""
-#: order/models.py:1056
+#: order/models.py:1057
msgid "Line item reference"
msgstr ""
-#: order/models.py:1058
+#: order/models.py:1059
msgid "Line item notes"
msgstr ""
-#: order/models.py:1069
+#: order/models.py:1070
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1087
msgid "Context"
msgstr ""
-#: order/models.py:1087
+#: order/models.py:1088
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1096
+#: order/models.py:1097
msgid "Unit price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1127
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1134
+#: order/models.py:1135
msgid "deleted"
msgstr ""
-#: order/models.py:1140 order/models.py:1225 order/models.py:1266
-#: order/models.py:1365 order/models.py:1500 order/models.py:1857
-#: order/models.py:1904 templates/js/translated/sales_order.js:1383
+#: order/models.py:1141 order/models.py:1226 order/models.py:1267
+#: order/models.py:1366 order/models.py:1499 order/models.py:1856
+#: order/models.py:1903 templates/js/translated/sales_order.js:1402
msgid "Order"
msgstr ""
-#: order/models.py:1159
+#: order/models.py:1160
msgid "Supplier part"
msgstr ""
-#: order/models.py:1166 order/templates/order/order_base.html:199
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
-#: templates/js/translated/purchase_order.js:1225
-#: templates/js/translated/purchase_order.js:2074
-#: templates/js/translated/return_order.js:706
-#: templates/js/translated/table_filters.js:48
-#: templates/js/translated/table_filters.js:421
+#: order/models.py:1167 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/return_order.js:725
+#: templates/js/translated/table_filters.js:86
+#: templates/js/translated/table_filters.js:471
msgid "Received"
msgstr ""
-#: order/models.py:1167
+#: order/models.py:1168
msgid "Number of items received"
msgstr ""
-#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229
+#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1175
+#: order/models.py:1176
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1188
+#: order/models.py:1189
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1254
+#: order/models.py:1255
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1259
+#: order/models.py:1260
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1285 part/templates/part/part_pricing.html:107
+#: order/models.py:1286 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922
msgid "Sale Price"
msgstr ""
-#: order/models.py:1286
+#: order/models.py:1287
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1296
+#: order/models.py:1297
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1372
+#: order/models.py:1373
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1379
+#: order/models.py:1380
msgid "Checked By"
msgstr ""
-#: order/models.py:1380
+#: order/models.py:1381
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224
-#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409
+#: order/models.py:1388 order/models.py:1575 order/serializers.py:1230
+#: order/serializers.py:1358 templates/js/translated/model_renderers.js:412
msgid "Shipment"
msgstr ""
-#: order/models.py:1388
+#: order/models.py:1389
msgid "Shipment number"
msgstr ""
-#: order/models.py:1392
-msgid "Shipment notes"
-msgstr ""
-
-#: order/models.py:1398
+#: order/models.py:1397
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1399
+#: order/models.py:1398
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1405
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1407
+#: order/models.py:1406
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1424
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1427
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1535 order/models.py:1537
+#: order/models.py:1534 order/models.py:1536
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1541
+#: order/models.py:1540
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1543
+#: order/models.py:1542
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1546
+#: order/models.py:1545
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1556 order/serializers.py:1086
+#: order/models.py:1555 order/serializers.py:1092
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1559
+#: order/models.py:1558
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1560
+#: order/models.py:1559
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1568
+#: order/models.py:1567
msgid "Line"
msgstr ""
-#: order/models.py:1577
+#: order/models.py:1576
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1590 order/models.py:1865
-#: templates/js/translated/return_order.js:664
+#: order/models.py:1589 order/models.py:1864
+#: templates/js/translated/return_order.js:683
msgid "Item"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1590
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1594
+#: order/models.py:1593
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1674
+#: order/models.py:1673
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1688
+#: order/models.py:1687
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1699
+#: order/models.py:1698
msgid "Return order status"
msgstr ""
-#: order/models.py:1850
+#: order/models.py:1849
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1858 order/models.py:1904
+#: order/models.py:1857 order/models.py:1903
#: 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:239
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/return_order.js:246
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
-#: order/models.py:1866
+#: order/models.py:1865
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1871
+#: order/models.py:1870
msgid "Received Date"
msgstr ""
-#: order/models.py:1872
+#: order/models.py:1871
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1883 templates/js/translated/return_order.js:675
-#: templates/js/translated/table_filters.js:51
+#: order/models.py:1882 templates/js/translated/return_order.js:694
+#: templates/js/translated/table_filters.js:89
msgid "Outcome"
msgstr ""
-#: order/models.py:1883
+#: order/models.py:1882
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1889
+#: order/models.py:1888
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:228
+#: order/serializers.py:234
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:243 order/serializers.py:1104
+#: order/serializers.py:249 order/serializers.py:1110
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:254 order/serializers.py:1115
+#: order/serializers.py:260 order/serializers.py:1121
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:367
+#: order/serializers.py:373
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:385
+#: order/serializers.py:391
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:403
+#: order/serializers.py:409
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:408
+#: order/serializers.py:414
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:414
+#: order/serializers.py:420
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:415
+#: order/serializers.py:421
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:453 order/serializers.py:1192
+#: order/serializers.py:459 order/serializers.py:1198
msgid "Line Item"
msgstr ""
-#: order/serializers.py:459
+#: order/serializers.py:465
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563
+#: order/serializers.py:475 order/serializers.py:596 order/serializers.py:1569
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049
+#: order/serializers.py:494 templates/js/translated/purchase_order.js:1056
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073
+#: order/serializers.py:502 templates/js/translated/purchase_order.js:1080
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/barcode.js:41
+#: order/serializers.py:515 templates/js/translated/barcode.js:41
msgid "Barcode"
msgstr ""
-#: order/serializers.py:510
+#: order/serializers.py:516
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:526
+#: order/serializers.py:532
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:552
+#: order/serializers.py:558
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:606 order/serializers.py:1578
+#: order/serializers.py:612 order/serializers.py:1584
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:623
+#: order/serializers.py:629
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:634
+#: order/serializers.py:640
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:929
+#: order/serializers.py:935
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:984
+#: order/serializers.py:990
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1047 order/serializers.py:1201
+#: order/serializers.py:1053 order/serializers.py:1207
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1069
+#: order/serializers.py:1075
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1214
+#: order/serializers.py:1220
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1236 order/serializers.py:1360
+#: order/serializers.py:1242 order/serializers.py:1366
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1239 order/serializers.py:1363
+#: order/serializers.py:1245 order/serializers.py:1369
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1293
+#: order/serializers.py:1299
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1303
+#: order/serializers.py:1309
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1529
+#: order/serializers.py:1535
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1536
+#: order/serializers.py:1542
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1539
+#: order/serializers.py:1545
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1571
+#: order/serializers.py:1577
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1652
+#: order/serializers.py:1658
msgid "Line price currency"
msgstr ""
@@ -4772,48 +4808,48 @@ msgstr ""
msgid "Order Description"
msgstr ""
-#: order/templates/order/order_base.html:121
-#: order/templates/order/return_order_base.html:115
-#: order/templates/order/sales_order_base.html:118
+#: order/templates/order/order_base.html:122
+#: order/templates/order/return_order_base.html:114
+#: order/templates/order/sales_order_base.html:119
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:144
+#: order/templates/order/order_base.html:145
msgid "No suppplier information available"
msgstr ""
-#: order/templates/order/order_base.html:157
-#: order/templates/order/sales_order_base.html:157
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:158
msgid "Completed Line Items"
msgstr ""
-#: order/templates/order/order_base.html:163
-#: order/templates/order/sales_order_base.html:163
-#: order/templates/order/sales_order_base.html:173
+#: order/templates/order/order_base.html:164
+#: order/templates/order/sales_order_base.html:164
+#: order/templates/order/sales_order_base.html:174
msgid "Incomplete"
msgstr ""
-#: order/templates/order/order_base.html:182
-#: order/templates/order/return_order_base.html:159
+#: order/templates/order/order_base.html:183
+#: order/templates/order/return_order_base.html:158
#: report/templates/report/inventree_build_order_base.html:121
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:220
+#: order/templates/order/order_base.html:221
msgid "Total cost"
msgstr ""
-#: order/templates/order/order_base.html:224
-#: order/templates/order/return_order_base.html:194
-#: order/templates/order/sales_order_base.html:232
+#: order/templates/order/order_base.html:225
+#: order/templates/order/return_order_base.html:193
+#: order/templates/order/sales_order_base.html:233
msgid "Total cost could not be calculated"
msgstr ""
-#: order/templates/order/order_base.html:330
+#: order/templates/order/order_base.html:331
msgid "Purchase Order QR Code"
msgstr ""
-#: order/templates/order/order_base.html:342
+#: order/templates/order/order_base.html:343
msgid "Link Barcode to Purchase Order"
msgstr ""
@@ -4868,11 +4904,11 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485
#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097
-#: templates/js/translated/purchase_order.js:643
-#: templates/js/translated/purchase_order.js:1155
-#: templates/js/translated/return_order.js:452
-#: templates/js/translated/sales_order.js:1005
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/purchase_order.js:650
+#: templates/js/translated/purchase_order.js:1162
+#: templates/js/translated/return_order.js:471
+#: templates/js/translated/sales_order.js:1024
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4933,9 +4969,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:370
-#: templates/js/translated/return_order.js:405
-#: templates/js/translated/sales_order.js:179
+#: templates/js/translated/purchase_order.js:377
+#: templates/js/translated/return_order.js:424
+#: templates/js/translated/sales_order.js:186
msgid "Add Line Item"
msgstr ""
@@ -4982,31 +5018,31 @@ msgstr ""
msgid "Print packing list"
msgstr ""
-#: order/templates/order/return_order_base.html:140
-#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:267
-#: templates/js/translated/sales_order.js:735
+#: order/templates/order/return_order_base.html:139
+#: order/templates/order/sales_order_base.html:152
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:742
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/return_order_base.html:190
-#: order/templates/order/sales_order_base.html:228
+#: order/templates/order/return_order_base.html:189
+#: order/templates/order/sales_order_base.html:229
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:989
-#: templates/js/translated/purchase_order.js:1649
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/part.js:1012
+#: templates/js/translated/purchase_order.js:1668
+#: templates/js/translated/return_order.js:346
+#: templates/js/translated/sales_order.js:800
msgid "Total Cost"
msgstr ""
-#: order/templates/order/return_order_base.html:258
+#: order/templates/order/return_order_base.html:257
msgid "Return Order QR Code"
msgstr ""
-#: order/templates/order/return_order_base.html:270
+#: order/templates/order/return_order_base.html:269
msgid "Link Barcode to Return Order"
msgstr ""
@@ -5024,25 +5060,25 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:419
+#: templates/js/translated/sales_order.js:426
msgid "Complete Sales Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:132
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:169
+#: order/templates/order/sales_order_base.html:170
#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
-#: order/templates/order/sales_order_base.html:305
+#: order/templates/order/sales_order_base.html:306
msgid "Sales Order QR Code"
msgstr ""
-#: order/templates/order/sales_order_base.html:317
+#: order/templates/order/sales_order_base.html:318
msgid "Link Barcode to Sales Order"
msgstr ""
@@ -5087,12 +5123,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283
+#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:283
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -5102,14 +5138,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5140,14 +5176,14 @@ msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
#: templates/js/translated/company.js:1277
-#: templates/js/translated/table_filters.js:253
+#: templates/js/translated/table_filters.js:297
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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
-#: templates/js/translated/table_filters.js:96
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
+#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5157,20 +5193,20 @@ msgstr ""
#: part/admin.py:64 templates/js/translated/build.js:1954
#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799
-#: templates/js/translated/sales_order.js:1818
+#: templates/js/translated/sales_order.js:1837
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5192,8 +5228,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5210,7 +5246,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3479
+#: part/admin.py:274 part/models.py:3477
msgid "Part IPN"
msgstr ""
@@ -5262,7 +5298,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1785
+#: templates/js/translated/sales_order.js:1804
msgid "Available Stock"
msgstr ""
@@ -5270,7 +5306,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3418 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5285,9 +5321,9 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575
-#: templates/js/translated/table_filters.js:163
-#: templates/js/translated/table_filters.js:182
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
+#: templates/js/translated/table_filters.js:205
+#: templates/js/translated/table_filters.js:225
msgid "Structural"
msgstr ""
@@ -5303,11 +5339,11 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:138 stock/models.py:109
+#: part/models.py:138 stock/models.py:108
msgid "Icon"
msgstr ""
-#: part/models.py:139 stock/models.py:110
+#: part/models.py:139 stock/models.py:109
msgid "Icon (optional)"
msgstr ""
@@ -5345,7 +5381,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3476
+#: part/models.py:837 part/models.py:3474
msgid "Part name"
msgstr ""
@@ -5373,11 +5409,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3182 part/models.py:3419
+#: part/models.py:874 part/models.py:3180 part/models.py:3417
#: part/serializers.py:849 part/templates/part/part_base.html:262
-#: templates/InvenTree/settings/settings_staff_js.html:132
+#: templates/InvenTree/settings/settings_staff_js.html:204
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5450,485 +5486,481 @@ msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
#: part/models.py:1019
-msgid "Part notes"
-msgstr ""
-
-#: part/models.py:1021
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:1019
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1024
+#: part/models.py:1022
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:1024
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1030
+#: part/models.py:1028
msgid "Creation User"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1030
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1036 part/templates/part/part_base.html:341
+#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1912
+#: part/models.py:1910
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2835
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2854
+#: part/models.py:2852
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2853
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2860
+#: part/models.py:2858
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2859
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2866
+#: part/models.py:2864
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2867
+#: part/models.py:2865
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2870
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2873
+#: part/models.py:2871
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2876
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2877
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2884
+#: part/models.py:2882
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2883
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2888
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2889
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2896
+#: part/models.py:2894
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2895
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2902
+#: part/models.py:2900
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2903
+#: part/models.py:2901
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2908
+#: part/models.py:2906
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2909
+#: part/models.py:2907
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2915
+#: part/models.py:2913
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2921
+#: part/models.py:2919
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2926
+#: part/models.py:2924
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2927
+#: part/models.py:2925
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2932
+#: part/models.py:2930
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2933
+#: part/models.py:2931
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2938
+#: part/models.py:2936
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2939
+#: part/models.py:2937
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2942
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2945
+#: part/models.py:2943
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2964
+#: part/models.py:2962
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2969
+#: part/models.py:2967
msgid "Item Count"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2968
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2975
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2981 part/models.py:3064
+#: part/models.py:2979 part/models.py:3062
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/InvenTree/settings/settings_staff_js.html:368
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/InvenTree/settings/settings_staff_js.html:442
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
-#: templates/js/translated/purchase_order.js:1628
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/purchase_order.js:1647
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2980
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2990
+#: part/models.py:2988
msgid "Additional notes"
msgstr ""
-#: part/models.py:2998
+#: part/models.py:2996
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3003
+#: part/models.py:3001
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3004
+#: part/models.py:3002
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3009
+#: part/models.py:3007
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3010
+#: part/models.py:3008
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357
+#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:431
msgid "Report"
msgstr ""
-#: part/models.py:3072
+#: part/models.py:3070
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364
+#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:438
msgid "Part Count"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3076
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3086
+#: part/models.py:3084
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3222
+#: part/models.py:3220
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3239
+#: part/models.py:3237
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3259 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
-#: part/models.py:3260
+#: part/models.py:3258
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3265
+#: part/models.py:3263
msgid "Test Description"
msgstr ""
-#: part/models.py:3266
+#: part/models.py:3264
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3271 templates/js/translated/part.js:2443
-#: templates/js/translated/table_filters.js:366
+#: part/models.py:3269 templates/js/translated/part.js:2466
+#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3270
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3277 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
-#: part/models.py:3278
+#: part/models.py:3276
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3283 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3284
+#: part/models.py:3282
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3323
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3333
+#: part/models.py:3331
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3337
+#: part/models.py:3335
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3342
+#: part/models.py:3340
msgid "Parameter description"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3373
msgid "Parent Part"
msgstr ""
-#: part/models.py:3377 part/models.py:3425 part/models.py:3426
-#: templates/InvenTree/settings/settings_staff_js.html:127
+#: part/models.py:3375 part/models.py:3423 part/models.py:3424
+#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3379
+#: part/models.py:3377
msgid "Data"
msgstr ""
-#: part/models.py:3379
+#: part/models.py:3377
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3431
+#: part/models.py:3429
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3468
+#: part/models.py:3466
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3470
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3478
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3483
+#: part/models.py:3481
msgid "Level"
msgstr ""
-#: part/models.py:3484
+#: part/models.py:3482
msgid "BOM level"
msgstr ""
-#: part/models.py:3568
+#: part/models.py:3566
msgid "Select parent part"
msgstr ""
-#: part/models.py:3576
+#: part/models.py:3574
msgid "Sub part"
msgstr ""
-#: part/models.py:3577
+#: part/models.py:3575
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3583
+#: part/models.py:3581
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3587 part/templates/part/upload_bom.html:58
+#: part/models.py:3585 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
#: templates/js/translated/build.js:1862
-#: templates/js/translated/table_filters.js:112
-#: templates/js/translated/table_filters.js:140
+#: templates/js/translated/table_filters.js:152
+#: templates/js/translated/table_filters.js:181
msgid "Optional"
msgstr ""
-#: part/models.py:3588
+#: part/models.py:3586
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3593 templates/js/translated/bom.js:937
+#: part/models.py:3591 templates/js/translated/bom.js:937
#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853
-#: templates/js/translated/table_filters.js:116
+#: templates/js/translated/table_filters.js:156
msgid "Consumable"
msgstr ""
-#: part/models.py:3594
+#: part/models.py:3592
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3598 part/templates/part/upload_bom.html:55
+#: part/models.py:3596 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3599
+#: part/models.py:3597
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3602
+#: part/models.py:3600
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3605
+#: part/models.py:3603
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3609
+#: part/models.py:3607
msgid "Checksum"
msgstr ""
-#: part/models.py:3609
+#: part/models.py:3607
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3614 templates/js/translated/table_filters.js:100
+#: part/models.py:3612 templates/js/translated/table_filters.js:140
msgid "Validated"
msgstr ""
-#: part/models.py:3615
+#: part/models.py:3613
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3620 part/templates/part/upload_bom.html:57
+#: part/models.py:3618 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:104
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/table_filters.js:144
+#: templates/js/translated/table_filters.js:177
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3619
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3626 part/templates/part/upload_bom.html:56
+#: part/models.py:3624 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1012
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3627
+#: part/models.py:3625
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3713 stock/models.py:570
+#: part/models.py:3711 stock/models.py:569
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3722 part/models.py:3724
+#: part/models.py:3720 part/models.py:3722
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3840
+#: part/models.py:3838
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3861
+#: part/models.py:3859
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3874
+#: part/models.py:3872
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3882
+#: part/models.py:3880
msgid "Substitute part"
msgstr ""
-#: part/models.py:3897
+#: part/models.py:3895
msgid "Part 1"
msgstr ""
-#: part/models.py:3901
+#: part/models.py:3899
msgid "Part 2"
msgstr ""
-#: part/models.py:3901
+#: part/models.py:3899
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3919
+#: part/models.py:3917
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3923
+#: part/models.py:3921
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6013,7 +6045,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6021,7 +6053,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6166,9 +6198,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
-#: templates/js/translated/purchase_order.js:1989
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
+#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6292,10 +6324,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6339,8 +6367,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:47
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/InvenTree/settings/sidebar.html:49
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6578,8 +6606,8 @@ 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:267
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/model_renderers.js:270
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6611,7 +6639,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6703,15 +6731,15 @@ 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:45
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/InvenTree/settings/sidebar.html:47
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:35
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Pricing"
msgstr ""
@@ -6739,7 +6767,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6802,8 +6830,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -6915,7 +6943,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1321
+#: templates/js/translated/purchase_order.js:1328
msgid "Barcode matches existing item"
msgstr ""
@@ -6927,15 +6955,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:28
+#: plugin/builtin/barcodes/inventree_barcode.py:24
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:29
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:31
+#: plugin/builtin/barcodes/inventree_barcode.py:27
#: plugin/builtin/integration/core_notifications.py:33
msgid "InvenTree contributors"
msgstr ""
@@ -6978,55 +7006,47 @@ msgstr ""
msgid "Open link"
msgstr ""
-#: plugin/models.py:33
-msgid "Plugin Metadata"
-msgstr ""
-
-#: plugin/models.py:34
-msgid "JSON metadata field, for use by external plugins"
-msgstr ""
-
-#: plugin/models.py:80
+#: plugin/models.py:26
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:81
+#: plugin/models.py:27
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:86 templates/InvenTree/settings/plugin.html:61
+#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:61
msgid "Key"
msgstr ""
-#: plugin/models.py:87
+#: plugin/models.py:33
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:95
+#: plugin/models.py:41
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:101
+#: plugin/models.py:47
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47
msgid "Unvailable"
msgstr ""
-#: plugin/models.py:164
+#: plugin/models.py:110
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:173
+#: plugin/models.py:119
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:263
+#: plugin/models.py:209
msgid "Method"
msgstr ""
@@ -7038,17 +7058,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:452
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:454
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:456
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7130,91 +7150,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:265
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:272
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:293
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:301
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:302
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:376
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:377
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:416
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:417
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:451
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:489
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:527
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:580
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:581
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:585
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:622
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:623
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:630
msgid "Asset file description"
msgstr ""
@@ -7235,8 +7255,8 @@ msgstr ""
#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509
#: templates/js/translated/pricing.js:578
#: templates/js/translated/pricing.js:802
-#: templates/js/translated/purchase_order.js:2020
-#: templates/js/translated/sales_order.js:1729
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:1748
msgid "Unit Price"
msgstr ""
@@ -7248,23 +7268,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:1922
-#: templates/js/translated/sales_order.js:1704
+#: templates/js/translated/purchase_order.js:1941
+#: templates/js/translated/sales_order.js:1723
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:718 stock/templates/stock/item_base.html:312
+#: stock/models.py:717 stock/templates/stock/item_base.html:312
#: templates/js/translated/build.js:475 templates/js/translated/build.js:636
#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738
-#: templates/js/translated/model_renderers.js:195
-#: templates/js/translated/return_order.js:486
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:254
-#: templates/js/translated/sales_order.js:1509
-#: templates/js/translated/sales_order.js:1594
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/model_renderers.js:198
+#: templates/js/translated/return_order.js:505
+#: templates/js/translated/return_order.js:685
+#: templates/js/translated/sales_order.js:261
+#: templates/js/translated/sales_order.js:1528
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7277,12 +7297,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2210 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2216
+#: stock/models.py:2213
msgid "Result"
msgstr ""
@@ -7308,8 +7328,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7350,7 +7370,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:114 stock/models.py:701
+#: stock/admin.py:114 stock/models.py:700
#: stock/templates/stock/item_base.html:355
msgid "Installed In"
msgstr ""
@@ -7375,13 +7395,13 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:131 stock/models.py:774
+#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:409 templates/js/translated/table_filters.js:325
+#: stock/api.py:409 templates/js/translated/table_filters.js:369
msgid "External Location"
msgstr ""
@@ -7397,255 +7417,251 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:54 stock/models.py:685
+#: stock/models.py:53 stock/models.py:684
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:55 stock/templates/stock/location.html:177
+#: stock/models.py:54 stock/templates/stock/location.html:177
#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:114 stock/models.py:815
+#: stock/models.py:113 stock/models.py:812
#: stock/templates/stock/item_base.html:248
msgid "Owner"
msgstr ""
-#: stock/models.py:115 stock/models.py:816
+#: stock/models.py:114 stock/models.py:813
msgid "Select Owner"
msgstr ""
-#: stock/models.py:122
+#: stock/models.py:121
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:128 templates/js/translated/stock.js:2584
-#: templates/js/translated/table_filters.js:167
+#: stock/models.py:127 templates/js/translated/stock.js:2591
+#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
-#: stock/models.py:129
+#: stock/models.py:128
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:171
+#: stock/models.py:170
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:549
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:576 stock/serializers.py:151
+#: stock/models.py:575 stock/serializers.py:151
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:593
+#: stock/models.py:592
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:603 stock/models.py:612
+#: stock/models.py:602 stock/models.py:611
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:603
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:626
+#: stock/models.py:625
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:632
+#: stock/models.py:631
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:645
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:660
+#: stock/models.py:659
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:670
+#: stock/models.py:669
msgid "Base part"
msgstr ""
-#: stock/models.py:678
+#: stock/models.py:677
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:688
+#: stock/models.py:687
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:695
+#: stock/models.py:694
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:704
+#: stock/models.py:703
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:720
+#: stock/models.py:719
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:734
+#: stock/models.py:733
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:739
+#: stock/models.py:738
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:746
+#: stock/models.py:745
msgid "Source Build"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:747
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:759
+#: stock/models.py:758
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:762
+#: stock/models.py:761
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:768
+#: stock/models.py:767
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:775
+#: stock/models.py:774
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:789
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:789
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:803 stock/templates/stock/item.html:132
-msgid "Stock Item Notes"
-msgstr ""
-
-#: stock/models.py:811
+#: stock/models.py:808
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:839
+#: stock/models.py:836
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1361
+#: stock/models.py:1358
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1367
+#: stock/models.py:1364
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1373
+#: stock/models.py:1370
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1376
+#: stock/models.py:1373
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1379
+#: stock/models.py:1376
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1386 stock/serializers.py:349
+#: stock/models.py:1383 stock/serializers.py:349
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1454
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1460
+#: stock/models.py:1457
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1460
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1466
+#: stock/models.py:1463
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1469
+#: stock/models.py:1466
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1472
+#: stock/models.py:1469
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1479 stock/serializers.py:946
+#: stock/models.py:1476 stock/serializers.py:946
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1483
+#: stock/models.py:1480
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1487
+#: stock/models.py:1484
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1491
+#: stock/models.py:1488
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1657
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2128
+#: stock/models.py:2125
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2186
+#: stock/models.py:2183
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2192
+#: stock/models.py:2189
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2211
+#: stock/models.py:2208
msgid "Test name"
msgstr ""
-#: stock/models.py:2217
+#: stock/models.py:2214
msgid "Test result"
msgstr ""
-#: stock/models.py:2223
+#: stock/models.py:2220
msgid "Test output value"
msgstr ""
-#: stock/models.py:2230
+#: stock/models.py:2227
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2236
+#: stock/models.py:2233
msgid "Test notes"
msgstr ""
@@ -7803,11 +7819,15 @@ msgstr ""
msgid "Add Test Data"
msgstr ""
+#: stock/templates/stock/item.html:132
+msgid "Stock Item Notes"
+msgstr ""
+
#: stock/templates/stock/item.html:147
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7815,7 +7835,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7829,6 +7849,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -7978,7 +7999,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/table_filters.js:333
+#: templates/js/translated/table_filters.js:377
msgid "Expired"
msgstr ""
@@ -7988,7 +8009,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:383
msgid "Stale"
msgstr ""
@@ -8270,7 +8291,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -8393,7 +8414,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:58
+#: templates/InvenTree/settings/sidebar.html:60
msgid "Plugin Settings"
msgstr ""
@@ -8402,7 +8423,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:60
+#: templates/InvenTree/settings/sidebar.html:62
msgid "Plugins"
msgstr ""
@@ -8541,6 +8562,20 @@ msgstr ""
msgid "Never"
msgstr ""
+#: templates/InvenTree/settings/project_codes.html:8
+msgid "Project Code Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/project_codes.html:23
+#: templates/InvenTree/settings/sidebar.html:33
+msgid "Project Codes"
+msgstr ""
+
+#: templates/InvenTree/settings/project_codes.html:27
+#: templates/InvenTree/settings/settings_staff_js.html:120
+msgid "New Project Code"
+msgstr ""
+
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
@@ -8578,51 +8613,69 @@ msgstr ""
msgid "Rate"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:117
+#: templates/InvenTree/settings/settings_staff_js.html:64
+msgid "No project codes found"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:80
+#: templates/InvenTree/settings/settings_staff_js.html:94
+msgid "Edit Project Code"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:81
+#: templates/InvenTree/settings/settings_staff_js.html:107
+msgid "Delete Project Code"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:189
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:139
-#: templates/InvenTree/settings/settings_staff_js.html:267
+#: templates/InvenTree/settings/settings_staff_js.html:212
+#: templates/InvenTree/settings/settings_staff_js.html:341
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:140
-#: templates/InvenTree/settings/settings_staff_js.html:268
+#: templates/InvenTree/settings/settings_staff_js.html:213
+#: templates/InvenTree/settings/settings_staff_js.html:342
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:179
+#: templates/InvenTree/settings/settings_staff_js.html:230
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:253
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:215
+#: templates/InvenTree/settings/settings_staff_js.html:289
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:240
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:244
+#: templates/InvenTree/settings/settings_staff_js.html:318
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:286
+#: templates/InvenTree/settings/settings_staff_js.html:360
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:303
+#: templates/InvenTree/settings/settings_staff_js.html:377
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:315
+#: templates/InvenTree/settings/settings_staff_js.html:389
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:323
+#: templates/InvenTree/settings/settings_staff_js.html:397
msgid "Delete Part Parameter Template"
msgstr ""
@@ -8651,7 +8704,7 @@ msgid "Search"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
@@ -8663,11 +8716,11 @@ msgstr ""
msgid "Server"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Labels"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -8980,7 +9033,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr ""
@@ -9222,7 +9275,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9367,7 +9420,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9440,7 +9493,7 @@ msgstr ""
#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040
-#: templates/js/translated/purchase_order.js:742 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:749 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -9574,7 +9627,7 @@ msgid "No pricing available"
msgstr ""
#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922
-#: templates/js/translated/sales_order.js:1799
+#: templates/js/translated/sales_order.js:1818
msgid "No Stock Available"
msgstr ""
@@ -9583,7 +9636,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9673,12 +9726,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9775,12 +9828,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803
-#: templates/js/translated/sales_order.js:1544
+#: templates/js/translated/sales_order.js:1563
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804
-#: templates/js/translated/sales_order.js:1545
+#: templates/js/translated/sales_order.js:1564
msgid "Delete stock allocation"
msgstr ""
@@ -9801,17 +9854,17 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1916
-#: templates/js/translated/sales_order.js:1806
+#: templates/js/translated/sales_order.js:1825
msgid "Insufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1918
-#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/sales_order.js:1823
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:2014
-#: templates/js/translated/sales_order.js:1905
+#: templates/js/translated/sales_order.js:1924
msgid "Build stock"
msgstr ""
@@ -9820,23 +9873,23 @@ msgid "Order stock"
msgstr ""
#: templates/js/translated/build.js:2021
-#: templates/js/translated/sales_order.js:1899
+#: templates/js/translated/sales_order.js:1918
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:2059
-#: templates/js/translated/purchase_order.js:567
-#: templates/js/translated/sales_order.js:1068
+#: templates/js/translated/purchase_order.js:574
+#: templates/js/translated/sales_order.js:1087
msgid "Select Parts"
msgstr ""
#: templates/js/translated/build.js:2060
-#: templates/js/translated/sales_order.js:1069
+#: templates/js/translated/sales_order.js:1088
msgid "You must select at least one part to allocate"
msgstr ""
#: templates/js/translated/build.js:2108
-#: templates/js/translated/sales_order.js:1017
+#: templates/js/translated/sales_order.js:1036
msgid "Specify stock allocation quantity"
msgstr ""
@@ -9849,7 +9902,7 @@ msgid "All selected parts have been fully allocated"
msgstr ""
#: templates/js/translated/build.js:2202
-#: templates/js/translated/sales_order.js:1083
+#: templates/js/translated/sales_order.js:1102
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -9858,12 +9911,12 @@ msgid "Allocate Stock Items to Build Order"
msgstr ""
#: templates/js/translated/build.js:2241
-#: templates/js/translated/sales_order.js:1180
+#: templates/js/translated/sales_order.js:1199
msgid "No matching stock locations"
msgstr ""
#: templates/js/translated/build.js:2314
-#: templates/js/translated/sales_order.js:1257
+#: templates/js/translated/sales_order.js:1276
msgid "No matching stock items"
msgstr ""
@@ -9895,9 +9948,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9909,7 +9962,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -9939,7 +9992,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:289
+#: templates/js/translated/purchase_order.js:296
msgid "Add Supplier Part"
msgstr ""
@@ -10026,34 +10079,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10100,12 +10153,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10113,31 +10166,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10162,40 +10215,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10207,10 +10260,6 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:466
-msgid "Notes updated"
-msgstr ""
-
#: templates/js/translated/label.js:55
msgid "Select Printer"
msgstr ""
@@ -10355,7 +10404,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:262
-#: templates/js/translated/purchase_order.js:1895
+#: templates/js/translated/purchase_order.js:1914
msgid "No line items found"
msgstr ""
@@ -10371,327 +10420,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
-#: templates/js/translated/table_filters.js:555
+#: templates/js/translated/part.js:629
+#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
-#: templates/js/translated/purchase_order.js:1567
+#: templates/js/translated/part.js:1374
+#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
-#: templates/js/translated/purchase_order.js:2058
-#: templates/js/translated/return_order.js:698
-#: templates/js/translated/sales_order.js:1767
+#: templates/js/translated/part.js:1518
+#: templates/js/translated/purchase_order.js:2077
+#: templates/js/translated/return_order.js:717
+#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
-#: templates/js/translated/purchase_order.js:2125
+#: templates/js/translated/part.js:1564
+#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10739,234 +10800,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:109
+#: templates/js/translated/purchase_order.js:112
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:116
+#: templates/js/translated/purchase_order.js:119
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:117
+#: templates/js/translated/purchase_order.js:120
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:124
+#: templates/js/translated/purchase_order.js:127
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:125
+#: templates/js/translated/purchase_order.js:128
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:142
+#: templates/js/translated/purchase_order.js:149
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:159
+#: templates/js/translated/purchase_order.js:166
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:387
+#: templates/js/translated/purchase_order.js:394
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:404
-#: templates/js/translated/return_order.js:165
-#: templates/js/translated/sales_order.js:435
+#: templates/js/translated/purchase_order.js:411
+#: templates/js/translated/return_order.js:172
+#: templates/js/translated/sales_order.js:442
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:410
+#: templates/js/translated/purchase_order.js:417
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:415
+#: templates/js/translated/purchase_order.js:422
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:416
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/purchase_order.js:423
+#: templates/js/translated/sales_order.js:456
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:439
+#: templates/js/translated/purchase_order.js:446
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:444
+#: templates/js/translated/purchase_order.js:451
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:450
+#: templates/js/translated/purchase_order.js:457
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:471
-#: templates/js/translated/return_order.js:119
+#: templates/js/translated/purchase_order.js:478
+#: templates/js/translated/return_order.js:126
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
+#: templates/js/translated/purchase_order.js:483
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:568
+#: templates/js/translated/purchase_order.js:575
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:593
+#: templates/js/translated/purchase_order.js:600
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:602
+#: templates/js/translated/purchase_order.js:609
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:620
+#: templates/js/translated/purchase_order.js:627
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:652
+#: templates/js/translated/purchase_order.js:659
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:796
+#: templates/js/translated/purchase_order.js:803
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:815
+#: templates/js/translated/purchase_order.js:822
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:994
+#: templates/js/translated/purchase_order.js:1001
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:995
-#: templates/js/translated/return_order.js:438
+#: templates/js/translated/purchase_order.js:1002
+#: templates/js/translated/return_order.js:457
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1023
+#: templates/js/translated/purchase_order.js:1030
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1034
+#: templates/js/translated/purchase_order.js:1041
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1110
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/purchase_order.js:1117
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1124
+#: templates/js/translated/purchase_order.js:1131
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1125
+#: templates/js/translated/purchase_order.js:1132
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1128
+#: templates/js/translated/purchase_order.js:1135
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1143
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1147
+#: templates/js/translated/purchase_order.js:1154
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1206
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1224
+#: templates/js/translated/purchase_order.js:1231
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1226
+#: templates/js/translated/purchase_order.js:1233
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1248
-#: templates/js/translated/return_order.js:503
+#: templates/js/translated/purchase_order.js:1255
+#: templates/js/translated/return_order.js:522
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1249
+#: templates/js/translated/purchase_order.js:1256
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1317
+#: templates/js/translated/purchase_order.js:1324
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1318
+#: templates/js/translated/purchase_order.js:1325
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1332
+#: templates/js/translated/purchase_order.js:1339
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1594
-#: templates/js/translated/return_order.js:244
-#: templates/js/translated/sales_order.js:712
+#: templates/js/translated/purchase_order.js:1601
+#: templates/js/translated/return_order.js:251
+#: templates/js/translated/sales_order.js:719
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1644
-#: templates/js/translated/return_order.js:300
-#: templates/js/translated/sales_order.js:777
-#: templates/js/translated/sales_order.js:919
+#: templates/js/translated/purchase_order.js:1663
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:796
+#: templates/js/translated/sales_order.js:938
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1743
+#: templates/js/translated/purchase_order.js:1762
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1761
+#: templates/js/translated/purchase_order.js:1780
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1821
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/purchase_order.js:1840
+#: templates/js/translated/sales_order.js:1978
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1836
-#: templates/js/translated/return_order.js:422
-#: templates/js/translated/return_order.js:611
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:1855
+#: templates/js/translated/return_order.js:441
+#: templates/js/translated/return_order.js:630
+#: templates/js/translated/sales_order.js:1991
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1847
-#: templates/js/translated/return_order.js:624
-#: templates/js/translated/sales_order.js:1983
+#: templates/js/translated/purchase_order.js:1866
+#: templates/js/translated/return_order.js:643
+#: templates/js/translated/sales_order.js:2002
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/sales_order.js:1913
+#: templates/js/translated/purchase_order.js:2148
+#: templates/js/translated/sales_order.js:1932
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2130
-#: templates/js/translated/return_order.js:743
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/return_order.js:762
+#: templates/js/translated/sales_order.js:1933
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2131
-#: templates/js/translated/return_order.js:747
-#: templates/js/translated/sales_order.js:1920
+#: templates/js/translated/purchase_order.js:2150
+#: templates/js/translated/return_order.js:766
+#: templates/js/translated/sales_order.js:1939
msgid "Delete line item"
msgstr ""
@@ -10995,226 +11056,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:89
+#: templates/js/translated/return_order.js:96
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:104
+#: templates/js/translated/return_order.js:111
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:124
+#: templates/js/translated/return_order.js:131
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:141
+#: templates/js/translated/return_order.js:148
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:148
+#: templates/js/translated/return_order.js:155
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:173
+#: templates/js/translated/return_order.js:180
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:221
+#: templates/js/translated/return_order.js:228
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:258
-#: templates/js/translated/sales_order.js:726
+#: templates/js/translated/return_order.js:265
+#: templates/js/translated/sales_order.js:733
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:504
+#: templates/js/translated/return_order.js:523
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:635
-#: templates/js/translated/sales_order.js:2119
+#: templates/js/translated/return_order.js:654
+#: templates/js/translated/sales_order.js:2138
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:740
+#: templates/js/translated/return_order.js:759
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:103
+#: templates/js/translated/sales_order.js:110
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:118
+#: templates/js/translated/sales_order.js:125
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:230
+#: templates/js/translated/sales_order.js:237
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:235
+#: templates/js/translated/sales_order.js:242
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:275
+#: templates/js/translated/sales_order.js:282
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:295
+#: templates/js/translated/sales_order.js:302
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:351
+#: templates/js/translated/sales_order.js:358
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:355
+#: templates/js/translated/sales_order.js:362
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:365
+#: templates/js/translated/sales_order.js:372
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:387
+#: templates/js/translated/sales_order.js:394
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:448
+#: templates/js/translated/sales_order.js:455
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:470
+#: templates/js/translated/sales_order.js:477
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:475
+#: templates/js/translated/sales_order.js:482
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:494
+#: templates/js/translated/sales_order.js:501
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:499
+#: templates/js/translated/sales_order.js:506
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:553
+#: templates/js/translated/sales_order.js:560
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:663
+#: templates/js/translated/sales_order.js:670
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:850
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:834
+#: templates/js/translated/sales_order.js:853
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:858
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:856
+#: templates/js/translated/sales_order.js:875
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:890
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:904
+#: templates/js/translated/sales_order.js:923
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:914
+#: templates/js/translated/sales_order.js:933
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:938
-#: templates/js/translated/sales_order.js:1424
+#: templates/js/translated/sales_order.js:957
+#: templates/js/translated/sales_order.js:1443
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:944
+#: templates/js/translated/sales_order.js:963
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:948
+#: templates/js/translated/sales_order.js:967
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1116
+#: templates/js/translated/sales_order.js:1135
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1167
+#: templates/js/translated/sales_order.js:1186
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/sales_order.js:1187
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1372
+#: templates/js/translated/sales_order.js:1391
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1464
+#: templates/js/translated/sales_order.js:1483
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1478
+#: templates/js/translated/sales_order.js:1497
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1479
+#: templates/js/translated/sales_order.js:1498
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1521
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/sales_order.js:1540
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1529
-#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1548
+#: templates/js/translated/sales_order.js:1636
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1897
+#: templates/js/translated/sales_order.js:1916
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1901
+#: templates/js/translated/sales_order.js:1920
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1910
-#: templates/js/translated/sales_order.js:2097
+#: templates/js/translated/sales_order.js:1929
+#: templates/js/translated/sales_order.js:2116
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1924
+#: templates/js/translated/sales_order.js:1943
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1927
+#: templates/js/translated/sales_order.js:1946
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2017
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2105
+#: templates/js/translated/sales_order.js:2124
msgid "Update Unit Price"
msgstr ""
@@ -11262,633 +11323,649 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:239
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
-#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/stock.js:1870
+#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:25
-#: templates/js/translated/table_filters.js:424
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:465
+#: templates/js/translated/table_filters.js:46
+msgid "Has project code"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:55
+#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:486
+#: templates/js/translated/table_filters.js:527
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:30
-#: templates/js/translated/table_filters.js:440
-#: templates/js/translated/table_filters.js:457
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:60
+#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:517
+#: templates/js/translated/table_filters.js:532
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:388
-#: templates/js/translated/table_filters.js:448
-#: templates/js/translated/table_filters.js:478
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:437
+#: templates/js/translated/table_filters.js:499
+#: templates/js/translated/table_filters.js:540
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:84
+#: templates/js/translated/table_filters.js:124
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:88
+#: templates/js/translated/table_filters.js:128
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:92
+#: templates/js/translated/table_filters.js:132
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:108
+#: templates/js/translated/table_filters.js:148
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:643
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:243
+#: templates/js/translated/table_filters.js:200
+#: templates/js/translated/table_filters.js:287
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:159
+#: templates/js/translated/table_filters.js:201
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:177
-#: templates/js/translated/table_filters.js:178
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:220
+#: templates/js/translated/table_filters.js:221
+#: templates/js/translated/table_filters.js:580
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:186
-#: templates/js/translated/table_filters.js:567
+#: templates/js/translated/table_filters.js:229
+#: templates/js/translated/table_filters.js:623
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:196
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:240
+#: templates/js/translated/table_filters.js:322
msgid "Is Serialized"
msgstr ""
-#: templates/js/translated/table_filters.js:199
-#: templates/js/translated/table_filters.js:285
+#: 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:200
-#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:330
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/translated/table_filters.js:203
-#: templates/js/translated/table_filters.js:289
+#: templates/js/translated/table_filters.js:247
+#: templates/js/translated/table_filters.js:333
msgid "Serial number LTE"
msgstr ""
-#: templates/js/translated/table_filters.js:204
-#: templates/js/translated/table_filters.js:290
+#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/table_filters.js:334
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/translated/table_filters.js:207
-#: templates/js/translated/table_filters.js:208
-#: templates/js/translated/table_filters.js:281
-#: templates/js/translated/table_filters.js:282
+#: 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
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:212
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:347
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:223
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:267
+#: templates/js/translated/table_filters.js:569
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:268
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:229
+#: templates/js/translated/table_filters.js:273
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:277
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:234
+#: templates/js/translated/table_filters.js:278
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:239
+#: templates/js/translated/table_filters.js:283
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:288
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:249
+#: templates/js/translated/table_filters.js:293
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:254
+#: templates/js/translated/table_filters.js:298
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:258
+#: templates/js/translated/table_filters.js:302
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:303
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:263
+#: templates/js/translated/table_filters.js:307
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:264
+#: templates/js/translated/table_filters.js:308
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:312
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:269
+#: templates/js/translated/table_filters.js:313
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:274
+#: templates/js/translated/table_filters.js:318
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:294
-#: templates/js/translated/table_filters.js:295
+#: templates/js/translated/table_filters.js:338
+#: templates/js/translated/table_filters.js:339
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:342
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:306
+#: templates/js/translated/table_filters.js:350
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:351
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:356
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:357
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:317
+#: templates/js/translated/table_filters.js:361
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:321
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:334
+#: templates/js/translated/table_filters.js:378
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:340
+#: templates/js/translated/table_filters.js:384
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:398
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:402
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:375
+#: templates/js/translated/table_filters.js:424
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:525
+#: templates/js/translated/table_filters.js:581
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:530
+#: templates/js/translated/table_filters.js:586
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:538
+#: templates/js/translated/table_filters.js:594
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:546
+#: templates/js/translated/table_filters.js:602
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:547
+#: templates/js/translated/table_filters.js:603
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:551
+#: templates/js/translated/table_filters.js:607
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:559
+#: templates/js/translated/table_filters.js:615
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:571
+#: templates/js/translated/table_filters.js:627
msgid "Has stocktake entries"
msgstr ""
@@ -12215,34 +12292,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:226
+#: users/models.py:228
msgid "Permission set"
msgstr ""
-#: users/models.py:234
+#: users/models.py:236
msgid "Group"
msgstr ""
-#: users/models.py:237
+#: users/models.py:239
msgid "View"
msgstr ""
-#: users/models.py:237
+#: users/models.py:239
msgid "Permission to view items"
msgstr ""
-#: users/models.py:239
+#: users/models.py:241
msgid "Permission to add items"
msgstr ""
-#: users/models.py:241
+#: users/models.py:243
msgid "Change"
msgstr ""
-#: users/models.py:241
+#: users/models.py:243
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:243
+#: users/models.py:245
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po
index 660d9ed1b9..63ebe8b7cb 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:37\n"
"Last-Translator: \n"
"Language-Team: Persian\n"
"Language: fa_IR\n"
@@ -47,12 +47,12 @@ msgstr "تاریخ را وارد کنید"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "یادداشت"
@@ -234,7 +234,7 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr ""
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr ""
@@ -306,7 +306,7 @@ msgstr ""
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr ""
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr ""
@@ -331,8 +331,8 @@ msgstr ""
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr ""
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr ""
@@ -364,7 +364,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr ""
@@ -663,7 +663,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr ""
@@ -715,7 +715,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr ""
@@ -910,8 +910,8 @@ msgstr ""
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr ""
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr ""
@@ -1128,8 +1128,8 @@ msgstr ""
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr ""
@@ -1163,8 +1163,8 @@ msgstr ""
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr ""
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr ""
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr ""
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr ""
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr ""
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
@@ -3487,7 +3487,7 @@ msgstr ""
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr ""
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
@@ -3531,7 +3531,7 @@ msgstr ""
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr ""
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr ""
@@ -3943,8 +3943,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr ""
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "تایید"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 3271dec6f0..bb4f915655 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:26\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -47,12 +47,12 @@ msgstr "Entrer la date"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Notes"
@@ -234,7 +234,7 @@ msgstr "Sélectionnez un fichier à joindre"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Commentaire du fichier"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Utilisateur"
@@ -306,7 +306,7 @@ msgstr "Choix invalide"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Choix invalide"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Nom"
@@ -331,8 +331,8 @@ msgstr "Nom"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Nom"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Description"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "parent"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Chemin d'accès"
@@ -663,7 +663,7 @@ msgstr "En quarantaine"
msgid "Legacy stock tracking entry"
msgstr "Ancienne entrée de suivi de stock"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Article en stock créé"
@@ -715,7 +715,7 @@ msgstr "Séparer de l'élément parent"
msgid "Split child item"
msgstr "Fractionner l'élément enfant"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Articles de stock fusionnés"
@@ -910,8 +910,8 @@ msgstr "BuildOrder associé a cette fabrication"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "BuildOrder associé a cette fabrication"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Pièce"
@@ -1128,8 +1128,8 @@ msgstr "Construction à laquelle allouer des pièces"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Article en stock"
@@ -1163,8 +1163,8 @@ msgstr "Stock d'origine de l'article"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Stock d'origine de l'article"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Quantité"
@@ -1238,7 +1238,7 @@ msgstr "Quantité entière requise, car la facture de matériaux contient des pi
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Numéros de série"
@@ -1275,9 +1275,9 @@ msgstr "Une liste d'ordre de production doit être fourni"
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "Emplacement"
@@ -1294,8 +1294,8 @@ msgstr "Emplacement des ordres de production achevés"
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "État"
@@ -1578,7 +1578,7 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr "Terminé"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "Commandes"
@@ -1680,8 +1680,8 @@ msgstr "Pièces allouées"
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr "Profondeur de l'arborescence par défaut. Les niveaux plus profonds peuvent être chargés au fur et à mesure qu'ils sont nécessaires."
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ 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:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "Modèle"
@@ -2275,7 +2275,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:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr "Données initiales du fournisseur"
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr "Prix"
@@ -3487,7 +3487,7 @@ msgstr "Sélectionner un fabricant"
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr "Nom du paramètre"
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr "Valeur"
@@ -3531,7 +3531,7 @@ msgstr "Valeur du paramètre"
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr "Unités"
@@ -3550,7 +3550,7 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr "Sélectionner un fournisseur"
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr "Frais minimums (par exemple frais de stock)"
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr "Conditionnement"
@@ -3618,8 +3618,8 @@ msgstr "Conditionnement de l'article"
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr "Commande multiple"
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr "Disponible"
@@ -3719,7 +3719,7 @@ msgstr "Supprimer image"
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "Client"
@@ -3943,8 +3943,8 @@ msgstr "Supprimer les pièces du fournisseur"
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "Supprimer"
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr "Pièce fournisseur"
@@ -4051,7 +4051,7 @@ msgstr "Créer un nouvel article de stock"
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr "Nouvel article de stock"
@@ -4088,8 +4088,8 @@ msgstr "Mettre à jour la disponibilité des pièces"
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr "Éléments en stock"
@@ -4139,7 +4139,7 @@ msgstr "Étiquette"
msgid "Label template file"
msgstr "Fichier de modèle d'étiquette"
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr "Activé"
@@ -4163,7 +4163,7 @@ msgstr "Hauteur [mm]"
msgid "Label height, specified in mm"
msgstr "Hauteur de l'étiquette, spécifiée en mm"
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr "Modèle de nom de fichier"
@@ -4176,8 +4176,8 @@ 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:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr "Filtres"
@@ -4199,11 +4199,11 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé"
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr "Commande d’achat"
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr "Pièce fournisseur"
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr "Nombre d'éléments reçus"
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr "Prix d'achat"
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr "Dupliquer la sélection"
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Supprimer la ligne"
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr "Révision"
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr "En Commande"
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Composantes"
@@ -5320,7 +5320,7 @@ msgstr "Catégories de composants"
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr "Catégorie"
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr "Date"
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr "Nom de test"
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr "Requis"
@@ -5752,7 +5752,7 @@ msgstr "Requis"
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr "Nouvelle catégorie"
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr "Prise d'inventaire"
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr "Stock"
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr "Nom du modèle"
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr "Filtres de composants"
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr "Extrait "
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr "Elément"
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr "Numéro de série"
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr "Numéro de série"
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr "Sélectionner un propriétaire"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Confirmer"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr "Délier"
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr "Supprimer l'article de stock"
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr "Prochain numéro de série disponible"
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr "Dernier numéro de série"
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr "Pas d'informations sur l'utilisateur"
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr "Attributs de la pièce"
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr "Options de création de pièce"
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr "Options de duplication de pièces"
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr "Ajouter une catégorie de pièce"
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr "Composant créé avec succès"
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr "Modifier la pièce"
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr "Pièce modifiée"
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr "Créer une variante de pièce"
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr "Stock bas"
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr "Pièce traçable"
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr "Pièce virtuelle"
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr "Pièce vendable"
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr "Aucune variante trouvée"
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr "Aucune pièce trouvée"
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr "Aucune catégorie"
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr "Afficher sous forme de liste"
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr "Afficher sous forme de grille"
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr "Afficher sous forme d'arborescence"
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr "Modifier le résultat du test"
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr "Supprimer le résultat du test"
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr "Livré au client"
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
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:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr "Trouver un numéro de série"
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr "Entrer le numéro de série"
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr "Entrer un numéro de série"
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr "Aucun numéro de série correspondant"
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr "Plus d'un résultat correspondant trouvé"
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr "Confirmer l'assignation de stock"
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr "Assigner le stock au client"
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr "Attention : l'opération de fusion est irréversible"
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
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:778
+#: templates/js/translated/stock.js:785
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:779
+#: templates/js/translated/stock.js:786
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:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr "Confirmer la fusion de l'article en stock"
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr "Fusionner les articles en stock"
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr "Transférer le stock"
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr "Transférer"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr "Compter le stock"
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr "Compter"
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr "Supprimer du stock"
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr "Supprimer"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr "Ajouter du stock"
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr "Ajouter"
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr "Supprimer le stock"
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
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:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr "Spécifiez la quantité du stock"
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
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:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr "RÉUSSI"
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr "ÉCHEC"
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr "AUCUN RÉSULTAT"
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr "Ajouter un résultat de test"
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr "Aucun résultat de test trouvé"
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr "Date du test"
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr "En production"
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr "Article en stock installé dans un autre article en stock"
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr "Assigné à une commande de vente"
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr "Aucun emplacement de stock défini"
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr "L'article de stock est en production"
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr "L'article en stock a été assigné à une commande de vente"
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr "L'article en stock a été assigné à un client"
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr "L'article de stock sérialisé a été alloué"
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr "L'article de stock a été complètement alloué"
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr "L'article de stock a été partiellement alloué"
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
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:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr "L'article en stock a expiré"
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr "L'article en stock va bientôt expirer"
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr "L'article de stock a été rejeté"
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr "L'article de stock est perdu"
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr "L'article de stock est détruit"
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr "Epuisé"
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr "Pièce de fournisseur non précisée"
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr "Aucun article de stock ne correspond à la requête"
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr "Définir l'état du stock"
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr "Sélectionner le code de statut"
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr "Le code de statut doit être sélectionné"
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr "Détails"
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr "L'emplacement n'existe plus"
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr "La commande d'achat n'existe plus"
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr "Le client n'existe plus"
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr "L'article de stock n'existe plus"
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr "Ajouté"
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr "Supprimé"
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 311f8d7bf0..39443d62c7 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:26\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
@@ -47,12 +47,12 @@ msgstr "הזן תאריך סיום"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr ""
@@ -234,7 +234,7 @@ msgstr "בחר קובץ לצירוף"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "הערת קובץ"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "משתמש"
@@ -306,7 +306,7 @@ msgstr "בחירה שגויה"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "בחירה שגויה"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "שם"
@@ -331,8 +331,8 @@ msgstr "שם"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "שם"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "תיאור"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "מקור"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr ""
@@ -663,7 +663,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr ""
@@ -715,7 +715,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr ""
@@ -910,8 +910,8 @@ msgstr ""
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr ""
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "רכיב"
@@ -1128,8 +1128,8 @@ msgstr ""
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr ""
@@ -1163,8 +1163,8 @@ msgstr ""
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "כמות"
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "מספרים סידוריים"
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr ""
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr ""
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr ""
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
@@ -3487,7 +3487,7 @@ msgstr ""
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr ""
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
@@ -3531,7 +3531,7 @@ msgstr ""
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr ""
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr ""
@@ -3943,8 +3943,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr ""
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "אשר"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po
index 2c5f57d341..0198f69a48 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:26\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -47,12 +47,12 @@ msgstr "Dátum megadása"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Megjegyzések"
@@ -234,7 +234,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Leírás, bővebb infó"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Felhasználó"
@@ -306,7 +306,7 @@ msgstr "Érvénytelen választás"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Érvénytelen választás"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Név"
@@ -331,8 +331,8 @@ msgstr "Név"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Név"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Leírás"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "szülő"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Elérési út"
@@ -663,7 +663,7 @@ msgstr "Karanténban"
msgid "Legacy stock tracking entry"
msgstr "Örökölt készlet követési bejegyzés"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Készlet tétel létrehozva"
@@ -715,7 +715,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:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Összevont készlet tétel"
@@ -910,8 +910,8 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Alkatrész"
@@ -1128,8 +1128,8 @@ msgstr "Gyártás amihez készletet foglaljunk"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Készlet tétel"
@@ -1163,8 +1163,8 @@ msgstr "Forrás készlet tétel"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Forrás készlet tétel"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Mennyiség"
@@ -1238,7 +1238,7 @@ msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyed
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Sorozatszámok"
@@ -1275,9 +1275,9 @@ msgstr "A gyártási kimenetek listáját meg kell adni"
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "Hely"
@@ -1294,8 +1294,8 @@ msgstr "A kész gyártási kimenetek helye"
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "Állapot"
@@ -1579,7 +1579,7 @@ msgstr "Még nincs lefoglalva a szükséges készlet"
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1624,7 +1624,7 @@ msgstr "Kész"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "Vevői rendelés"
@@ -1681,8 +1681,8 @@ msgstr "Lefoglalt alkatrészek"
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2042,8 +2042,8 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr "Alapértelmezett mélység a fa nézetekben. A mélyebb szintek betöltődnek ha szükségesek."
#: common/models.py:1016
-msgid "Update Check Inverval"
-msgstr "Frissítés keresés gyakorisága"
+msgid "Update Check Interval"
+msgstr ""
#: common/models.py:1017
msgid "How often to check for updates (set to zero to disable)"
@@ -2184,7 +2184,7 @@ 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:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "Sablon"
@@ -2276,7 +2276,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:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr "Kezdeti beszállítói adatok"
@@ -3170,7 +3170,7 @@ msgstr "Ársáv mennyiség"
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr "Ár"
@@ -3488,7 +3488,7 @@ msgstr "Gyártó kiválasztása"
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3520,8 +3520,8 @@ msgstr "Paraméter neve"
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr "Érték"
@@ -3532,7 +3532,7 @@ msgstr "Paraméter értéke"
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr "Mértékegység"
@@ -3551,7 +3551,7 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3564,7 +3564,7 @@ msgstr "Beszállító kiválasztása"
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3609,7 +3609,7 @@ msgstr "Minimális díj (pl. tárolási díj)"
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr "Csomagolás"
@@ -3619,8 +3619,8 @@ msgstr "Alkatrész csomagolás"
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3647,8 +3647,8 @@ msgstr "Többszörös rendelés"
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr "Elérhető"
@@ -3720,7 +3720,7 @@ msgstr "Kép törlése"
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "Vevő"
@@ -3944,8 +3944,8 @@ msgstr "Beszállítói alkatrész törlése"
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "Törlés"
@@ -3997,7 +3997,7 @@ msgstr "Névjegyek"
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr "Beszállítói alkatrész"
@@ -4052,7 +4052,7 @@ msgstr "Új készlet tétel létrehozása"
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr "Új készlet tétel"
@@ -4089,8 +4089,8 @@ msgstr "Alkatrész elérhetőség frissítése"
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr "Készlet tételek"
@@ -4140,7 +4140,7 @@ msgstr "Címke"
msgid "Label template file"
msgstr "Címke sablon fájl"
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr "Engedélyezve"
@@ -4164,7 +4164,7 @@ msgstr "Magasság [mm]"
msgid "Label height, specified in mm"
msgstr "Címke magassága, mm-ben"
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr "Fájlnév minta"
@@ -4177,8 +4177,8 @@ 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:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr "Szűrők"
@@ -4200,11 +4200,11 @@ msgstr "Nincs egyező beszerzési rendelés"
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr "Beszerzési rendelés"
@@ -4386,7 +4386,7 @@ msgid "Supplier part"
msgstr "Beszállítói alkatrész"
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4401,7 +4401,7 @@ msgstr "Érkezett tételek száma"
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr "Beszerzési ár"
@@ -4549,7 +4549,7 @@ msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasítás
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr "Visszavételi utasítás"
@@ -4908,7 +4908,7 @@ msgstr "Kijelöltek másolása"
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Sor törlése"
@@ -5031,7 +5031,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5138,14 +5138,14 @@ msgid "Part Description"
msgstr "Alkatrész leírása"
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr "IPN"
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr "Változat"
@@ -5182,7 +5182,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr "Rendelve"
@@ -5198,15 +5198,15 @@ msgid "Allocated"
msgstr "Lefoglalva"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr "Gyártásban"
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr "Minimum költség"
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr "Maximum költség"
@@ -5229,7 +5229,7 @@ msgstr "Kategória elérési út"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Alkatrészek"
@@ -5321,7 +5321,7 @@ msgstr "Alkatrész kategóriák"
msgid "Default location for parts in this category"
msgstr "Ebben a kategóriában lévő alkatrészek helye alapban"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5413,7 +5413,7 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr "Kategória"
@@ -5511,7 +5511,7 @@ msgstr "Felhasználó aki felelős ezért az alkatrészért"
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr "Utolsó leltár"
@@ -5665,10 +5665,10 @@ msgstr "Teljes készlet a leltárkor"
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr "Dátum"
@@ -5728,7 +5728,7 @@ msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni
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:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr "Teszt név"
@@ -5744,7 +5744,7 @@ msgstr "Teszt leírása"
msgid "Enter description for this test"
msgstr "Adj hozzá egy leírást ehhez a teszthez"
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr "Kötelező"
@@ -5753,7 +5753,7 @@ msgstr "Kötelező"
msgid "Is this test required to pass?"
msgstr "Szükséges-e hogy ez a teszt sikeres legyen?"
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr "Kötelező érték"
@@ -5761,7 +5761,7 @@ msgstr "Kötelező érték"
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:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr "Kötelező melléklet"
@@ -6045,7 +6045,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr "Van már ilyen beszállítói alkatrész"
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr "Alkatrész másolása"
@@ -6053,7 +6053,7 @@ msgstr "Alkatrész másolása"
msgid "Copy initial data from another Part"
msgstr "Kezdeti adatok másolása egy másik alkatrészről"
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr "Kezdeti készlet"
@@ -6198,8 +6198,8 @@ msgstr "Alacsony készlet értesítés"
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:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr "Teljes mennyiség"
@@ -6324,10 +6324,6 @@ msgstr "Alkatrész kategória létrehozása"
msgid "New Category"
msgstr "Új kategória"
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr "Alkatrész kategória létrehozása"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Alkatrészek importálása"
@@ -6372,7 +6368,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr "Leltár"
@@ -6611,7 +6607,7 @@ msgstr "Az alkatrész nem aktív"
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr "Inaktív"
@@ -6643,7 +6639,7 @@ 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:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6736,9 +6732,9 @@ msgstr "Változatok"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr "Készlet"
@@ -6771,7 +6767,7 @@ msgstr "Árazás frissítése"
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr "Utoljára módosítva"
@@ -6834,8 +6830,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:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr "Nincs készlet"
@@ -7062,17 +7058,17 @@ msgstr "Nincs szerző"
msgid "No date found"
msgstr "Nincs dátum"
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7154,91 +7150,91 @@ msgstr "A '{template}' sablon fájl hiányzik vagy nem érhető el"
msgid "Test report"
msgstr "Teszt riport"
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr "Sablon neve"
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr "Riport sablon fájl"
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr "Riport sablon leírása"
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr "Riport verziószáma (automatikusan nő)"
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr "Minta a riport fájlnevek előállításához"
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr "Riport sablon engedélyezve"
-#: report/models.py:286
+#: report/models.py:294
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:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr "Beépített tesztekkel együtt"
-#: report/models.py:295
+#: report/models.py:303
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:369
+#: report/models.py:377
msgid "Build Filters"
msgstr "Gyártás szűrők"
-#: report/models.py:370
+#: report/models.py:378
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:409
+#: report/models.py:417
msgid "Part Filters"
msgstr "Alkatrész szűrők"
-#: report/models.py:410
+#: report/models.py:418
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:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr "Megrendelés lekérdezés szűrők"
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr "Vevő rendelés lekérdezés szűrők"
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr "Visszavételi utasítás lekérdezés szűrők"
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr "Részlet"
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr "Riport részlet fájl"
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr "Részlet fájl leírása"
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr "Eszköz"
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr "Riport asset fájl"
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr "Asset fájl leírása"
@@ -7288,7 +7284,7 @@ msgstr "Összesen"
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr "Sorozatszám"
@@ -7301,7 +7297,7 @@ msgid "Test Results"
msgstr "Teszt eredmények"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr "Teszt"
@@ -7332,8 +7328,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:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr "Sorozatszám"
@@ -7401,7 +7397,7 @@ msgstr "Törlés ha kimerül"
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr "Lejárati dátum"
@@ -7446,7 +7442,7 @@ msgstr "Tulajdonos kiválasztása"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre."
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr "Külső"
@@ -7831,7 +7827,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:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr "Készlet tétel beépítése"
@@ -7839,7 +7835,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:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr "Teszt eredmény hozzáadása"
@@ -7853,6 +7849,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
msgid "Printing actions"
msgstr "Nyomtatási műveletek"
@@ -9036,7 +9033,7 @@ msgstr "Email cím megerősítése"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Erősítsd meg hogy a %(email)s email a %(user_display)s felhasználó email címe."
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Megerősítés"
@@ -9278,7 +9275,7 @@ msgid "Click on the following link to view this part"
msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez"
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr "Minimum mennyiség"
@@ -9423,7 +9420,7 @@ msgstr "Ez törli a vonalkód hozzárendelést"
msgid "Unlink"
msgstr "Leválasztás"
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr "Készlet tétel törlése"
@@ -9639,7 +9636,7 @@ 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:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr "Változatokkal együtt"
@@ -9729,12 +9726,12 @@ msgid "Complete Build Order"
msgstr "Gyártási utasítás befejezése"
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr "Következő szabad sorozatszám"
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr "Legutolsó sorozatszám"
@@ -9951,9 +9948,9 @@ msgstr "Készlet tételek foglalása"
msgid "No builds matching query"
msgstr "Nincs a lekérdezéssel egyező gyártási utasítás"
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr "Kiválaszt"
@@ -9965,7 +9962,7 @@ msgstr "Gyártás késésben van"
msgid "Progress"
msgstr "Haladás"
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr "Nincs felhasználói információ"
@@ -10082,34 +10079,34 @@ 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:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr "Sablon alkatrész"
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr "Gyártmány alkatrész"
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr "Nem található paraméter"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr "Paraméter törlése"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr "Paraméter szerkesztése"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr "Paraméter törlése"
@@ -10156,12 +10153,12 @@ msgid "Delete price break"
msgstr "Ársáv törlése"
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr "igaz"
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr "hamis"
@@ -10169,31 +10166,31 @@ msgstr "hamis"
msgid "Select filter"
msgstr "Szűrők kiválasztása"
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
-msgstr "Riport nyomtatása a kiválasztott tételekhez"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
+msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
-msgstr "Címkék nyomtatása a kiválasztott tételekhez"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
+msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr "Táblázat letöltése"
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr "Táblázat frissítése"
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr "Új szűrő hozzáadása"
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr "Összes szűrő törlése"
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr "Szűrő létrehozása"
@@ -10218,40 +10215,40 @@ msgstr "Törlés nem engedélyezett"
msgid "View operation not allowed"
msgstr "Megtekintés nem engedélyezett"
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr "Form nyitva tartása"
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr "Adj meg egy érvényes számot"
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Form hibák vannak"
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr "Nincs eredmény"
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr "Keresés"
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr "Bevitel törlése"
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr "Fájl oszlop"
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr "Mező név"
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr "Oszlopok kiválasztása"
@@ -10423,327 +10420,339 @@ msgstr "Sor szerkesztése"
msgid "Delete line"
msgstr "Sor törlése"
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr "Alkatrész tulajdonságok"
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr "Alkatrész létrehozási opciók"
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr "Alkatrész másolási opciók"
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr "Alkatrész kategória hozzáadása"
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr "Felsőbb szintű alkatrész kategória"
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt"
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr "Alkatrész kategória létrehozása"
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr "Alkatrész kategória szerkesztése"
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
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:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr "Áthelyezés fentebbi kategóriába"
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr "Alkatrész kategória törlése"
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr "A kategóriában lévő alkatrészek kezelése"
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr "Alkategóriák kezelése"
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr "Alkatrész létrehozása"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr "Új alkatrész létrehozása ez után"
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr "Alkatrész sikeresen létrehozva"
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr "Alkatrész szerkesztése"
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr "Alkatrész módosítva"
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr "Alkatrész változat létrehozása"
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr "Aktív alkatrész"
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
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:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr "Ezen alkatrész törlése nem vonható vissza"
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
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:470
+#: templates/js/translated/part.js:493
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:471
+#: templates/js/translated/part.js:494
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:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr "Alkatrész törlése"
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
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:516
+#: templates/js/translated/part.js:539
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:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr "Értesítések kérése erre a tételre"
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr "Értesítések letiltva erre a tételre"
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
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:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr "Alkatrészjegyzék jóváhagyása"
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr "Alkatrészjegyzék jóvá lett hagyva"
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr "Alkatrészjegyzék másolása"
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr "Alacsony készlet"
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr "Nincs szabad"
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr "Igény"
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr "Me"
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr "Követésre kötelezett alkatrész"
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr "Virtuális alkatrész"
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr "Értesítésre beállított alkatrész"
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr "Értékesíthető alkatrész"
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr "Új leltár riport ütemezése."
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
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:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr "Leltár riport létrehozása"
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr "Leltár riport beütemezve"
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr "Nincs elérhető leltár előzmény"
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr "Leltár bejegyzés szerkesztése"
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr "Leltár bejegyzés törlése"
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr "Nincs több változat"
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr "Nem található beszerzési rendelés"
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr "Ez a sortétel késésben van"
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr "Sortétel bevételezése"
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr "Alkatrész kapcsolatok törlése"
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr "Alkatrész kapcsolatok törlése"
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr "Nincs alkatrész"
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr "Nincs kategória"
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr "Megjelenítés listaként"
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr "Megjelenítés rácsnézetként"
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
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:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr "Alkatrész kategória beállítása"
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr "Alkatrész kategória kiválasztása"
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr "Kategória megadása kötelező"
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr "Megjelenítés fában"
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr "Alkategóriák betöltése"
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr "Értesítésre beállított kategória"
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr "Nincs a lekérdezéssel egyező teszt sablon"
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr "Teszt eredmény szerkesztése"
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr "Teszt eredmény törlése"
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
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:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr "Teszt eredmény sablon szerkesztése"
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr "Teszt eredmény sablon törlése"
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr "Nincs megadva dátum"
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr "A megadott dátum a múltban van"
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr "Spekulatív"
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
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:2650
+#: templates/js/translated/part.js:2673
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:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr "Ütemezett készlet mennyiség"
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr "Minimum mennyiség"
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr "Minimális készlet"
@@ -10909,7 +10918,7 @@ msgid "Quantity to receive"
msgstr "Érkező mennyiség"
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr "Készlet állapota"
@@ -11232,7 +11241,7 @@ msgstr "Készlet foglalások törlése"
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr "Vevőnek kiszállítva"
@@ -11314,384 +11323,396 @@ msgstr "Készlet hely szerkesztése"
msgid "New Stock Location"
msgstr "Új készlet hely"
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
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:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr "Szülő készlet helyre mozgatás"
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr "Készlethely törlése"
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
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:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr "Műveletek az al-helyekhez"
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr "Ezt az alkatrészt nem lehet sorozatszámozni"
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
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:302
+#: templates/js/translated/stock.js:305
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:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr "Készlet tétel lemásolva"
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr "Készlet tétel másolása"
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
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:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr "Készlet tétel törlése"
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr "Készlet tétel szerkesztése"
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr "Készlet tétel létrehozva"
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr "Több készlet tétel létre lett hozva"
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr "Sorozatszám keresése"
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr "Sorozatszám megadása"
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr "Adj meg egy sorozatszámot"
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr "Nincs egyező sorozatszám"
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr "Több egyező eredmény is van"
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr "Készlet hozzárendelés jóváhagyása"
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr "Készlet vevőhöz rendelése"
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr "Figyelem: az összevonási művelet nem vonható vissza"
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
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:778
+#: templates/js/translated/stock.js:785
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:779
+#: templates/js/translated/stock.js:786
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:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr "Készlet összevonás megerősítése"
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr "Készlet tételek összevonása"
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr "Készlet áthelyezése"
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr "Áthelyezés"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr "Leltározás"
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr "Mennyiség"
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr "Készlet csökkentése"
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr "Kivesz"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr "Készlet növelése"
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr "Hozzáad"
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr "Készlet törlése"
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
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:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr "Készlet mennyiség megadása"
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr "Készlet tételek kiválasztása"
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
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:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr "Készlet módosítás jóváhagyása"
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr "SIKER"
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr "SIKERTELEN"
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr "NINCS EREDMÉNY"
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr "Teszt sikeres"
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr "Teszt eredmény hozzáadása"
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr "Nincs teszt eredmény"
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr "Teszt dátuma"
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr "Teszt eredmény szerkesztése"
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr "Teszt eredmény törlése"
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr "Gyártásban"
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr "Beépítve készlet tételbe"
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr "Vevő rendeléshez hozzárendelve"
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr "Nincs hely megadva"
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr "Készlet tétel gyártás alatt"
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez"
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr "Készlet tétel hozzárendelve egy vevőhöz"
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva"
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr "Készlet tétel teljes egészében lefoglalva"
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr "Készlet tétel részben lefoglalva"
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
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:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr "Készlet tétel lejárt"
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr "Készlet tétel hamarosan lejár"
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr "Készlet tétel elutasítva"
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr "Készlet tétel elveszett"
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr "Készlet tétel megsemmisült"
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr "Kimerült"
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr "Beszállítói alkatrész nincs megadva"
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr "Készletérték"
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr "Nincs a lekérdezésnek megfelelő készlet tétel"
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr "Készlet állapot beállítása"
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr "Státuszkód kiválasztása"
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr "Státuszkódot ki kell választani"
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr "Alhelyek betöltése"
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr "Részletek"
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr "Alkatrész információ nem áll rendelkezésre"
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr "A hely már nem létezik"
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr "Beszerzési megrendelés már nem létezik"
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr "Vevői megrendelés már nem létezik"
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr "Visszavételi utasítás már nem létezik"
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr "Vevő már nem létezik"
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr "A készlet tétel már nem létezik"
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr "Hozzáadva"
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr "Eltávolítva"
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr "Nincsenek beépített tételek"
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr "Készlet tétel kiszedése"
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr "Válaszd ki a kiszedni való készlet tételt"
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
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:2993
+#: templates/js/translated/stock.js:3000
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:2995
+#: templates/js/translated/stock.js:3002
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:2996
+#: templates/js/translated/stock.js:3003
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:2997
+#: templates/js/translated/stock.js:3004
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:2998
+#: templates/js/translated/stock.js:3005
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:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr "Válaszd ki a beépítendő alkatrészt"
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index 5aaae09bbd..8c3f190a87 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:37\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@@ -47,12 +47,12 @@ msgstr "Masukkan tanggal"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Catatan"
@@ -234,7 +234,7 @@ msgstr "Pilih file untuk dilampirkan"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Komentar file"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Pengguna"
@@ -306,7 +306,7 @@ msgstr "Pilihan tidak valid"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Pilihan tidak valid"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Nama"
@@ -331,8 +331,8 @@ msgstr "Nama"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Nama"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Keterangan"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "induk"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Direktori"
@@ -663,7 +663,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Item stok dibuat"
@@ -715,7 +715,7 @@ msgstr "Dipisah dari item induk"
msgid "Split child item"
msgstr "Pisah item dari barang induk"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Stok item digabungkan"
@@ -910,8 +910,8 @@ msgstr "Produksi induk dari produksi ini"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "Produksi induk dari produksi ini"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Bagian"
@@ -1128,8 +1128,8 @@ msgstr ""
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Stok Item"
@@ -1163,8 +1163,8 @@ msgstr "Sumber stok item"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Sumber stok item"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Jumlah"
@@ -1238,7 +1238,7 @@ msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Nomor Seri"
@@ -1275,9 +1275,9 @@ msgstr "Daftar hasil pesanan harus disediakan"
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "Lokasi"
@@ -1294,8 +1294,8 @@ msgstr "Lokasi hasil pesanan yang selesai"
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "Status"
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr ""
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
@@ -3487,7 +3487,7 @@ msgstr ""
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr ""
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
@@ -3531,7 +3531,7 @@ msgstr ""
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr ""
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr ""
@@ -3943,8 +3943,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr ""
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Konfirmasi"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 0f68453f58..d12b8bf714 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:26\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -47,12 +47,12 @@ msgstr "Inserisci la data"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Note"
@@ -234,7 +234,7 @@ msgstr "Seleziona file da allegare"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Commento del file"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Utente"
@@ -306,7 +306,7 @@ msgstr "Scelta non valida"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Scelta non valida"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Nome"
@@ -331,8 +331,8 @@ msgstr "Nome"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Nome"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Descrizione"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "genitore"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Percorso"
@@ -663,7 +663,7 @@ msgstr "In quarantena"
msgid "Legacy stock tracking entry"
msgstr "Voce di tracciamento stock preesistente"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Elemento stock creato"
@@ -715,7 +715,7 @@ msgstr "Diviso dall'elemento genitore"
msgid "Split child item"
msgstr "Dividi elemento figlio"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Elemento stock raggruppato"
@@ -910,8 +910,8 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Articolo"
@@ -1128,8 +1128,8 @@ msgstr "Costruisci per allocare gli articoli"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Articoli in magazzino"
@@ -1163,8 +1163,8 @@ msgstr "Origine giacenza articolo"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Origine giacenza articolo"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Quantità"
@@ -1238,7 +1238,7 @@ msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene ar
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Codice Seriale"
@@ -1275,9 +1275,9 @@ msgstr "Deve essere fornito un elenco dei risultati di produzione"
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "Posizione"
@@ -1294,8 +1294,8 @@ msgstr "Posizione per gli output di build completati"
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "Stato"
@@ -1578,7 +1578,7 @@ msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzi
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr "Completato"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "Ordini di Vendita"
@@ -1680,8 +1680,8 @@ msgstr "Articoli Assegnati"
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr "Profondità predefinita per la visualizzazione ad albero. I livelli più in alto possono essere caricati più lentamente quando necessari."
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr "Copia i modelli dei parametri categoria quando si crea un articolo"
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "Modello"
@@ -2275,7 +2275,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:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr "Dati iniziali del fornitore"
@@ -3169,7 +3169,7 @@ msgstr "Quantità prezzo limite"
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr "Prezzo"
@@ -3487,7 +3487,7 @@ msgstr "Seleziona Produttore"
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr "Nome parametro"
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr "Valore"
@@ -3531,7 +3531,7 @@ msgstr "Valore del parametro"
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr "Unità"
@@ -3550,7 +3550,7 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr "Seleziona fornitore"
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr "Onere minimo (ad esempio tassa di stoccaggio)"
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr "Confezionamento"
@@ -3618,8 +3618,8 @@ msgstr "Imballaggio del pezzo"
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr "Ordine multiplo"
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr "Disponibile"
@@ -3719,7 +3719,7 @@ msgstr "Elimina immagine"
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "Cliente"
@@ -3943,8 +3943,8 @@ msgstr "Elimina articolo fornitore"
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "Elimina"
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr "Articolo Fornitore"
@@ -4051,7 +4051,7 @@ msgstr "Crea nuova allocazione magazzino"
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr "Nuovo Elemento in giacenza"
@@ -4088,8 +4088,8 @@ msgstr "Aggiorna Disponibilità Articolo"
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr "Articoli in magazzino"
@@ -4139,7 +4139,7 @@ msgstr "Etichetta"
msgid "Label template file"
msgstr "File modello etichetta"
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr "Abilitato"
@@ -4163,7 +4163,7 @@ msgstr "Altezza [mm]"
msgid "Label height, specified in mm"
msgstr "Larghezza dell'etichetta, specificata in mm"
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr "Formato del nome file"
@@ -4176,8 +4176,8 @@ 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:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr "Filtri"
@@ -4199,11 +4199,11 @@ msgstr "Nessun ordine di acquisto corrispondente trovato"
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr "Ordine D'Acquisto"
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr "Articolo Fornitore"
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr "Numero di elementi ricevuti"
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr "Prezzo di Acquisto"
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr "Duplica selezionati"
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Elimina riga"
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr "Descrizione Articolo"
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr "IPN - Numero di riferimento interno"
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr "Revisione"
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr "Ordinato"
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr "Allocato"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr "In Costruzione"
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr "Costo Minimo"
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr "Costo Massimo"
@@ -5228,7 +5228,7 @@ msgstr "Percorso Categoria"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Articoli"
@@ -5320,7 +5320,7 @@ msgstr "Categorie Articolo"
msgid "Default location for parts in this category"
msgstr "Posizione predefinita per gli articoli di questa categoria"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca"
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr "Categoria"
@@ -5510,7 +5510,7 @@ msgstr "Utente responsabile di questo articolo"
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr "Ultimo Inventario"
@@ -5664,10 +5664,10 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario"
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr "Data"
@@ -5727,7 +5727,7 @@ msgstr "Il modello di prova può essere creato solo per gli articoli rintracciab
msgid "Test with this name already exists for this part"
msgstr "Una prova con questo nome esiste già per questo articolo"
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr "Nome Test"
@@ -5743,7 +5743,7 @@ msgstr "Descrizione Di Prova"
msgid "Enter description for this test"
msgstr "Inserisci descrizione per questa prova"
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr "Richiesto"
@@ -5752,7 +5752,7 @@ msgstr "Richiesto"
msgid "Is this test required to pass?"
msgstr "Questa prova è necessaria per passare?"
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr "Valore richiesto"
@@ -5760,7 +5760,7 @@ msgstr "Valore richiesto"
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:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr "Allegato Richiesto"
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già"
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr "Duplica articolo"
@@ -6052,7 +6052,7 @@ msgstr "Duplica articolo"
msgid "Copy initial data from another Part"
msgstr "Copia i dati iniziali da un altro Articolo"
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr "Stock iniziale"
@@ -6197,8 +6197,8 @@ msgstr "Notifica di magazzino bassa"
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:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr "Quantità Totale"
@@ -6323,10 +6323,6 @@ msgstr "Crea nuova categoria articoli"
msgid "New Category"
msgstr "Nuova categoria"
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr "Crea Categoria Articolo"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Importa Articoli"
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr "Inventario"
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr "Inattivo"
@@ -6642,7 +6638,7 @@ 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:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr "Varianti"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr "Magazzino"
@@ -6770,7 +6766,7 @@ msgstr "Aggiorna prezzo articolo"
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr "Ultimo aggiornamento"
@@ -6833,8 +6829,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:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr "Nessuna giacenza"
@@ -7061,17 +7057,17 @@ msgstr "Nessun autore trovato"
msgid "No date found"
msgstr "Nessuna data trovata"
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr "Il file del modello '{template}' è mancante o non esiste"
msgid "Test report"
msgstr "Report test"
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr "Nome modello"
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr "File modello di report"
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr "Descrizione del modello report"
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr "Numero di revisione del rapporto (auto-incrementi)"
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr "Sequenza per generare i nomi dei file report"
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr "Modello report abilitato"
-#: report/models.py:286
+#: report/models.py:294
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:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr "Includi Test Installati"
-#: report/models.py:295
+#: report/models.py:303
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:369
+#: report/models.py:377
msgid "Build Filters"
msgstr "Filtri di produzione"
-#: report/models.py:370
+#: report/models.py:378
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:409
+#: report/models.py:417
msgid "Part Filters"
msgstr "Filtri Articolo"
-#: report/models.py:410
+#: report/models.py:418
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:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr "Ordine di Acquisto filtra la ricerca"
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr "Ordine di Vendita filtra la ricerca"
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr "Snippet"
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr "Report file snippet"
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr "Descrizione file snippet"
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr "Risorsa"
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr "Report file risorsa"
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr "File risorsa descrizione"
@@ -7287,7 +7283,7 @@ msgstr "Totale"
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr "Numero Seriale"
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr "Risultati Test"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr "Test"
@@ -7331,8 +7327,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:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr "Seriale"
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr "Data di Scadenza"
@@ -7445,7 +7441,7 @@ msgstr "Seleziona Owner"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie."
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr "Esterno"
@@ -7830,7 +7826,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:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr "Installa Elemento Magazzino"
@@ -7838,7 +7834,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:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr "Aggiungi Risultato Test"
@@ -7852,6 +7848,7 @@ msgstr "Scansiona nella posizione"
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr "Impostazioni di stampa"
@@ -9035,7 +9032,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:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Conferma"
@@ -9277,7 +9274,7 @@ 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:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr "Quantità minima"
@@ -9422,7 +9419,7 @@ msgstr "Questo rimuoverà il collegamento al codice a barre associato"
msgid "Unlink"
msgstr "Scollega"
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr "Rimuovere l'articolo in magazzino"
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr "Include variante e scorte sostitutive"
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr "Comprende varianti magazzino"
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr "Completa l'Ordine di Produzione"
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr "Il prossimo numero di serie disponibile è"
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr "Ultimo Numero Di Serie"
@@ -9950,9 +9947,9 @@ msgstr "Assegna Elementi di Magazzino"
msgid "No builds matching query"
msgstr "Nessuna produzione corrispondente alla ricerca"
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr "Seleziona"
@@ -9964,7 +9961,7 @@ msgstr "L'ordine di produzione è in ritardo"
msgid "Progress"
msgstr "Avanzamento"
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr "Nessuna informazione utente"
@@ -10081,34 +10078,34 @@ 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:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr "Modello Articolo"
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr "Articolo assemblato"
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr "Nessun parametro trovato"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr "Elimina il parametro"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr "Modifica parametro"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr "Elimina Parametri"
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr "Cancella riduzione di prezzo"
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr "vero"
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr "falso"
@@ -10168,31 +10165,31 @@ msgstr "falso"
msgid "Select filter"
msgstr "Seleziona filtro"
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr "Aggiungi nuovo filtro"
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr "Cancella tutti i filtri"
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr "Crea filtro"
@@ -10217,40 +10214,40 @@ msgstr "Operazione di eliminazione non consentita"
msgid "View operation not allowed"
msgstr "Mostra operazione non consentita"
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr "Mantieni aperto questo modulo"
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr "Inserisci un numero valido"
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Esistono errori nel modulo"
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr "Nessun risultato trovato"
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr "Ricerca"
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr "Cancella input"
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr "Colonna File"
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr "Nome del campo"
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr "Seleziona Colonne"
@@ -10422,327 +10419,339 @@ msgstr "Modifica linea"
msgid "Delete line"
msgstr "Cancella linea"
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr "Attributi Articolo"
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr "Opzioni Creazione Articolo"
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr "Opzioni Duplicazione Articolo"
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr "Aggiungi Categoria Articolo"
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr "Categoria articolo principale"
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr "Icona (opzionale) - Esplora tutte le icone disponibili su"
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr "Crea Categoria Articolo"
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr "Modifica Categoria Articoli"
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
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:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr "Sposta nella categoria superiore"
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr "Elimina categoria"
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr "Azione articoli in questa categoria"
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr "Azione per categorie secondarie"
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr "Crea Articolo"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr "Crea un altro articolo dopo questo"
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr "Articolo creato con successo"
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr "Modifica l'articolo"
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr "Articolo modificato"
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr "Crea Varianti Articolo"
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr "Articolo Attivo"
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
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:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr "L'eliminazione di questo articolo non è reversibile"
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr "Tutte le giacenze per questo articolo verranno eliminate"
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
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:471
+#: templates/js/translated/part.js:494
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:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr "Cancella Articolo"
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr "Sei iscritto alle notifiche per questo elemento"
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr "Hai sottoscritto le notifiche per questo elemento"
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr "Sottoscrivi le notifiche per questo elemento"
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr "Hai annullato l'iscrizione alle notifiche per questo elemento"
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
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:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr "Convalida la distinta dei materiali"
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr "Valida Fattura dei Materiali"
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr "Copia Fattura dei Materiali"
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr "In esaurimento"
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr "Nessuno stock disponibile"
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr "Unità"
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr "Parte tracciabile"
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr "Parte virtuale"
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr "Parte sottoscritta"
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr "Parte vendibile"
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr "Programmare la generazione di un nuovo report inventario."
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
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:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr "Genera Report Inventario"
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr "Programma report inventario"
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr "Nessuna informazione sull'inventario disponibile"
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr "Modifica Voce Inventario"
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr "Elimina Voce Inventario"
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr "Nessuna variante trovata"
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr "Nessun ordine d'acquisto trovato"
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr "Questo elemento è in ritardo"
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr "Ricevi linea elemento"
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr "Elimina relazione tra i componenti"
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr "Elimina Relazione Articolo"
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr "Nessun articolo trovato"
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr "Nessuna categoria"
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr "Visualizza come elenco"
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr "Visualizza come griglia"
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr "Imposta la categoria prodotto per i prodotti selezionati"
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr "Imposta categoria articolo"
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr "Seleziona Categoria Articolo"
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr "Carica Sotto Categorie"
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr "Visualizza come struttura ad albero"
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr "Carica Sotto Categorie"
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr "Categoria sottoscritta"
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr "Nessun modello di test corrispondente"
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr "Modificare il risultato del test"
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr "Cancellare il risultato del test"
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr "Questo test è definito per un articolo principale"
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr "Modifica Modello Risultato Test"
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr "Elimina Modello Risultato Test"
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr "Nessuna data specificata"
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr "La data specificata è nel passato"
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr "Speculativo"
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr "Nessuna informazione di pianificazione disponibile per questo prodotto"
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr "Errore nel recupero delle informazioni di programmazione per questo articolo"
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr "Quantità Di Scorte Programmate"
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr "Quantità Massima"
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr "Livello Minimo Stock"
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr "Quantità da ricevere"
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr "Stato giacenza"
@@ -11231,7 +11240,7 @@ msgstr "Elimina posizione giacenza"
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr "Spedito al cliente"
@@ -11313,384 +11322,396 @@ msgstr "Modifica Posizione Giacenza"
msgid "New Stock Location"
msgstr "Nuova posizione giacenza"
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr "Sei sicuro di voler eliminare questa posizione?"
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr "Sposta nella posizione principale magazzino"
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr "Elimina Posizione di Giacenza"
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr "Azione per gli elementi stock in questa posizione magazzino"
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr "Azione per sotto-ubicazioni"
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr "Questo articolo non può essere serializzato"
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr "Inserisci quantità iniziale per questo articolo in giacenza"
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
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:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr "Elemento di magazzino duplicato"
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr "Duplica elemento di magazzino"
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
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:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr "Cancella Elemento di Magazzino"
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr "Modifica elemento magazzino"
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr "Crea nuova allocazione magazzino"
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr "Creato più elementi stock"
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr "Trova Numero Di Serie"
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr "Inserisci numero di serie"
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr "Inserisci un numero di serie"
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr "Nessun numero di serie corrispondente"
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr "Trovati più di un risultato corrispondente"
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr "Conferma l'assegnazione delle scorte"
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr "Assegnare la scorta al cliente"
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr "Attenzione: L'operazione di unione non può essere annullata"
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
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:778
+#: templates/js/translated/stock.js:785
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:779
+#: templates/js/translated/stock.js:786
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:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr "Confermare l'unione degli articoli di magazzino"
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr "Unire gli articoli di magazzino"
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr "Trasferisci giacenza"
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr "Sposta"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr "Conta giacenza"
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr "Conta"
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr "Rimuovi giacenza"
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr "Prendi"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr "Aggiungi giacenza"
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr "Aggiungi"
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr "Elimina Stock"
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr "La quantità non può essere regolata per le scorte serializzate"
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr "Specificare la quantità di magazzino"
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr "Seleziona Elementi Magazzino"
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr "Devi selezionare almeno un articolo disponibile"
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr "Confermare l'adeguamento delle scorte"
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr "OK"
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr "FALLITO"
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr "NESSUN RISULTATO"
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr "Test OK"
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr "Aggiungi risultato test"
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr "Nessun risultato di prova trovato"
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr "Data del test"
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr "Modifica del risultato del test"
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr "Cancellare il risultato del test"
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr "In produzione"
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr "Installato nell'elemento stock"
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr "Assegnato all'ordine di vendita"
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr "Nessuna giacenza impostata"
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr "L'articolo di magazzino è in produzione"
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr "Articolo di magazzino assegnato all'ordine di vendita"
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr "Articolo stock assegnato al cliente"
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr "L'articolo di magazzino serializzato è stato assegnato"
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr "La voce di magazzino è stata completamente assegnata"
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr "La voce di magazzino è stata parzialmente allocata"
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr "L'elemento stock è stato installato in un altro articolo"
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr "L'articolo stock è scaduto"
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr "Articolo in giacenza prossimo alla scadenza"
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr "L'articolo stock è stato rifiutato"
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr "L'articolo di magazzino è andato perso"
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr "Articolo di magazzino distrutto"
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr "Esaurito"
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr "Fornitore dell'articolo non specificato"
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr "Nessun articolo in magazzino corrispondente alla richiesta"
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr "Impostare lo stato delle scorte"
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr "Selezionare il codice di stato"
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr "Il codice di stato deve essere selezionato"
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr "Caricare sublocazioni"
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr "Dettagli"
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr "Informazioni sull'articolo non disponibili"
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr "La posizione non esiste più"
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr "L'ordine di acquisto non esiste più"
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr "Il cliente non esiste più"
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr "L'articolo in magazzino non esiste più"
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr "Aggiunto"
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr "Rimosso"
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr "Nessun elemento installato"
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr "Disinstallare l'articolo di magazzino"
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr "Selezionare l'articolo di magazzino da disinstallare"
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr "Installare un altro articolo di magazzino in questo articolo"
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
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:2995
+#: templates/js/translated/stock.js:3002
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:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr "L'articolo in stock è attualmente disponibile in magazzino"
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
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:2998
+#: templates/js/translated/stock.js:3005
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:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr "Selezionare la parte da installare"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index b03275af51..2cca318f57 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:26\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -47,12 +47,12 @@ msgstr "日付を入力する"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "メモ"
@@ -234,7 +234,7 @@ msgstr "添付ファイルを選択"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "ファイルコメント"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "ユーザー"
@@ -306,7 +306,7 @@ msgstr "無効な選択です"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "無効な選択です"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "お名前"
@@ -331,8 +331,8 @@ msgstr "お名前"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "お名前"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "説明"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "親"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr ""
@@ -663,7 +663,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "在庫商品を作成しました"
@@ -715,7 +715,7 @@ msgstr "親アイテムから分割する"
msgid "Split child item"
msgstr "子項目を分割"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "商品在庫をマージしました"
@@ -910,8 +910,8 @@ msgstr ""
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr ""
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "パーツ"
@@ -1128,8 +1128,8 @@ msgstr "パーツを割り当てるためにビルドする"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "在庫商品"
@@ -1163,8 +1163,8 @@ msgstr ""
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "数量"
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr ""
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr ""
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "ステータス"
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr ""
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "テンプレート"
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
@@ -3487,7 +3487,7 @@ msgstr ""
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr ""
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
@@ -3531,7 +3531,7 @@ msgstr ""
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr ""
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr ""
@@ -3943,8 +3943,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr ""
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr "購入金額"
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "パーツ"
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr "カテゴリ"
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr "新規カテゴリ"
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr "在庫切れ"
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "確認"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr "続けて別のパーツを作る"
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index f4433d36f0..2093971b21 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:26\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@@ -47,12 +47,12 @@ msgstr "날짜 입력"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "메모"
@@ -234,7 +234,7 @@ msgstr "첨부할 파일을 선택하세요"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr ""
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "사용자"
@@ -306,7 +306,7 @@ msgstr ""
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr ""
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "이름"
@@ -331,8 +331,8 @@ msgstr "이름"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "이름"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "설명"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr ""
@@ -663,7 +663,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr ""
@@ -715,7 +715,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr ""
@@ -910,8 +910,8 @@ msgstr ""
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr ""
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr ""
@@ -1128,8 +1128,8 @@ msgstr ""
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr ""
@@ -1163,8 +1163,8 @@ msgstr ""
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "수량"
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "일련번호"
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "위치"
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "상태"
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr ""
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
@@ -3487,7 +3487,7 @@ msgstr ""
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr ""
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
@@ -3531,7 +3531,7 @@ msgstr ""
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr ""
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "고객"
@@ -3943,8 +3943,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "삭제"
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr "높이 [mm]"
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr ""
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr "일련번호"
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "확인"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr "선택"
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr "부품 명세서 복사"
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr "일련번호 찾기"
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr "일련번호를 입력하세요"
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr "일련번호를 입력하세요"
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr "일치하는 일련번호가 없습니다"
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index 129bb58e7f..478b56979f 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -47,12 +47,12 @@ msgstr "Voer datum in"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Opmerkingen"
@@ -234,7 +234,7 @@ msgstr "Bestand als bijlage selecteren"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Bestand opmerking"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Gebruiker"
@@ -306,7 +306,7 @@ msgstr "Ongeldige keuze"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Ongeldige keuze"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Naam"
@@ -331,8 +331,8 @@ msgstr "Naam"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Naam"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Omschrijving"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "bovenliggende"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Pad"
@@ -663,7 +663,7 @@ msgstr "In quarantaine geplaatst"
msgid "Legacy stock tracking entry"
msgstr "Verouderde volgcode"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Voorraaditem gemaakt"
@@ -715,7 +715,7 @@ msgstr "Splits van bovenliggend item"
msgid "Split child item"
msgstr "Splits onderliggende item"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Samengevoegde voorraadartikelen"
@@ -910,8 +910,8 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "Productieorder waar deze productie aan is toegewezen"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Onderdeel"
@@ -1128,8 +1128,8 @@ msgstr "Product om onderdelen toe te wijzen"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Voorraadartikel"
@@ -1163,8 +1163,8 @@ msgstr "Bron voorraadartikel"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Bron voorraadartikel"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Hoeveelheid"
@@ -1238,7 +1238,7 @@ msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat"
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Serienummers"
@@ -1275,9 +1275,9 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt"
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "Locatie"
@@ -1294,8 +1294,8 @@ msgstr "Locatie van voltooide productieuitvoeren"
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "Status"
@@ -1578,7 +1578,7 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder"
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr "Voltooid"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "Verkooporder"
@@ -1680,8 +1680,8 @@ msgstr "Toegewezen Onderdelen"
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel"
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "Sjabloon"
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr "Prijs"
@@ -3487,7 +3487,7 @@ msgstr "Fabrikant selecteren"
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr "Parameternaam"
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr "Waarde"
@@ -3531,7 +3531,7 @@ msgstr "Parameterwaarde"
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr "Eenheden"
@@ -3550,7 +3550,7 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr "Leverancier selecteren"
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr "Minimale kosten (bijv. voorraadkosten)"
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr "Order meerdere"
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr "Beschikbaar"
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "Klant"
@@ -3943,8 +3943,8 @@ msgstr "Verwijder leveranciersonderdelen"
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "Verwijderen"
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr "Leveranciersonderdeel"
@@ -4051,7 +4051,7 @@ msgstr "Nieuw voorraadartikel aanmaken"
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr "Nieuw Voorraadartikel"
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr "Voorraadartikelen"
@@ -4139,7 +4139,7 @@ msgstr "Label"
msgid "Label template file"
msgstr "Label template bestand"
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr "Ingeschakeld"
@@ -4163,7 +4163,7 @@ msgstr "Hoogte [mm]"
msgid "Label height, specified in mm"
msgstr "Label hoogte, gespecificeerd in mm"
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr "Bestandsnaam Patroon"
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr "Filters"
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr "Inkooporder"
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr "Leveranciersonderdeel"
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr "Aantal ontvangen artikelen"
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr "Inkoopprijs"
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Rij verwijderen"
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr "In bestelling"
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr "Toegewezen"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr "Standaard locatie voor onderdelen in deze categorie"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr "Datum"
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr "Nieuwe Categorie"
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr "Voorraad"
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr "Filters inkooporder"
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr "Verkooporder zoekopdracht filters"
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr "Totaal"
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr "Serienummer"
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr "Scan naar Locatie"
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Bevestigen"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr "Voltooi Productieoorder"
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr "Productieorder is achterstallig"
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ 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:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr "Samengesteld onderdeel"
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr "Geen parameters gevonden"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr "Parameter bewerken"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr "Parameter verwijderen"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr "Parameter bewerken"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr "Parameter verwijderen"
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr "Bewerk regel"
msgid "Delete line"
msgstr "Verwijder regel"
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
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:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr "Geen inkooporder gevonden"
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr "Dit artikel is achterstallig"
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr "Artikel ontvangen"
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr "Verwijder Voorraadtoewijzing"
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr "Verzonden aan klant"
@@ -11313,384 +11322,396 @@ msgstr "Bewerk Voorraadlocatie"
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr "Verwijder Voorraadlocatie"
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr "Toegewezen aan Verkooporder"
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr "Geen voorraadlocatie ingesteld"
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr "Voorraadartikel toegewezen aan verkooporder"
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr "Inkooporder bestaat niet meer"
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index c1f5deb8de..c1023f32d9 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
@@ -27,7 +27,7 @@ msgstr "Brukeren har ikke rettigheter til å se denne modellen"
#: InvenTree/exceptions.py:94
msgid "Error details can be found in the admin panel"
-msgstr "Feildetaljer kan ikke finnes i admin-panelet"
+msgstr "Feildetaljer kan finnes i admin-panelet"
#: InvenTree/fields.py:127
msgid "Enter date"
@@ -47,12 +47,12 @@ msgstr "Oppgi dato"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Notater"
@@ -119,7 +119,7 @@ msgstr "Det har oppstått et unntak"
#: InvenTree/helpers.py:182
msgid "Server responded with invalid Content-Length value"
-msgstr "Serveren svarte med ugylding innholdslengde verdi"
+msgstr "Serveren svarte med ugyldig \"Content-Length\"-verdi"
#: InvenTree/helpers.py:185
msgid "Image size is too large"
@@ -162,7 +162,7 @@ msgstr "Gruppeutvalg {g} overskrider tillatt antall ({q})"
#: InvenTree/helpers.py:726 InvenTree/helpers.py:733 InvenTree/helpers.py:748
#, python-brace-format
msgid "Invalid group sequence: {g}"
-msgstr "Ugyldig gruppesekvense: {g}"
+msgstr "Ugyldig gruppesekvens: {g}"
#: InvenTree/helpers.py:758
msgid "No serial numbers found"
@@ -179,11 +179,11 @@ msgstr "Fjern HTML-koder fra denne verdien"
#: InvenTree/models.py:65
msgid "Plugin Metadata"
-msgstr ""
+msgstr "Utvidelse-metadata"
#: InvenTree/models.py:66
msgid "JSON metadata field, for use by external plugins"
-msgstr ""
+msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser"
#: InvenTree/models.py:297
msgid "Improperly formatted pattern"
@@ -234,7 +234,7 @@ msgstr "Velg fil å legge ved"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Kommentar til fil"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Bruker"
@@ -298,7 +298,7 @@ msgstr "Feil ved endring av navn"
#: InvenTree/models.py:581
msgid "Duplicate names cannot exist under the same parent"
-msgstr ""
+msgstr "Duplikatnavn kan ikke eksistere under samme overordnede"
#: InvenTree/models.py:600
msgid "Invalid choice"
@@ -306,7 +306,7 @@ msgstr "Ugyldig valg"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Ugyldig valg"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Navn"
@@ -331,8 +331,8 @@ msgstr "Navn"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Navn"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Beskrivelse"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "overkategori"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Sti"
@@ -412,7 +412,7 @@ msgstr "Valuta"
#: InvenTree/serializers.py:85
msgid "Select currency from available options"
-msgstr ""
+msgstr "Velg valuta ut fra tilgjengelige alternativer"
#: InvenTree/serializers.py:334
msgid "Filename"
@@ -424,7 +424,7 @@ msgstr "Ugyldig verdi"
#: InvenTree/serializers.py:393
msgid "Data File"
-msgstr "Data fil"
+msgstr "Datafil"
#: InvenTree/serializers.py:394
msgid "Select data file for upload"
@@ -444,11 +444,11 @@ msgstr "Ingen kolonner funnet i filen"
#: InvenTree/serializers.py:445
msgid "No data rows found in file"
-msgstr "Ingen datalader funnet i fil"
+msgstr "Ingen datarader funnet i fil"
#: InvenTree/serializers.py:568
msgid "No data rows provided"
-msgstr "Ingen datalader oppgitt"
+msgstr "Ingen datarader oppgitt"
#: InvenTree/serializers.py:571
msgid "No data columns supplied"
@@ -462,7 +462,7 @@ msgstr "Mangler påkrevd kolonne: '{name}'"
#: InvenTree/serializers.py:657
#, python-brace-format
msgid "Duplicate column: '{col}'"
-msgstr "Dupliser kolonne: '{col}'"
+msgstr "Dupliaktkolonne: '{col}'"
#: InvenTree/serializers.py:683
#: templates/InvenTree/settings/mixins/urls.html:14
@@ -661,9 +661,9 @@ msgstr "Karantene"
#: InvenTree/status_codes.py:307
msgid "Legacy stock tracking entry"
-msgstr "Legacy stock sporingsoppføring"
+msgstr "Gammel lagervare sporingsoppføring"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Lagevare opprettet"
@@ -677,7 +677,7 @@ msgstr "Tildelt serienummer"
#: InvenTree/status_codes.py:314
msgid "Stock counted"
-msgstr "Lager tellet"
+msgstr "Lager opptelt"
#: InvenTree/status_codes.py:315
msgid "Stock manually added"
@@ -715,7 +715,7 @@ msgstr "Delt fra overordnet element"
msgid "Split child item"
msgstr "Delt fra underelement"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Sammenslått lagervare"
@@ -781,7 +781,7 @@ msgstr "Avvis"
#: InvenTree/validators.py:18
msgid "Not a valid currency code"
-msgstr "Ikke en gyldig valutanr"
+msgstr "Ikke en gyldig valutakode"
#: InvenTree/validators.py:87 InvenTree/validators.py:103
msgid "Overage value must not be negative"
@@ -910,8 +910,8 @@ msgstr "Build order som denne build er tildelt til"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "Build order som denne build er tildelt til"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Del"
@@ -1128,8 +1128,8 @@ msgstr "Bygge for å tildele deler"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Lagervare"
@@ -1163,8 +1163,8 @@ msgstr "Kilde lagervare"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Kilde lagervare"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Antall"
@@ -1238,7 +1238,7 @@ msgstr "Heltallsverdi kreves, materialene inneholder sporbare deler"
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Serienummer"
@@ -1275,9 +1275,9 @@ msgstr "En liste over byggeresultater må oppgis"
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "Beliggenhet"
@@ -1294,8 +1294,8 @@ msgstr "Sted for ferdige byggeresultater"
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "Status"
@@ -1578,7 +1578,7 @@ msgstr "Lager er ikke fullt tildelt til denne byggordren"
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr "Fullført"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "Salgsorder"
@@ -1680,8 +1680,8 @@ msgstr "Tildelte deler"
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -1846,7 +1846,7 @@ msgstr "Fullførte byggeresultater"
#: common/files.py:63
#, python-brace-format
msgid "Unsupported file format: {fmt}"
-msgstr ""
+msgstr "Filformatet støttes ikke: {fmt}"
#: common/files.py:65
msgid "Error reading file (invalid encoding)"
@@ -2041,18 +2041,18 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr "Standard tredybde for trevisning. Dypere nivåer kan lastes inn ved behov."
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
msgid "How often to check for updates (set to zero to disable)"
-msgstr ""
+msgstr "Tidsintervall for å se etter oppdateringer(sett til null for å skru av)"
#: common/models.py:1023 common/models.py:1041 common/models.py:1048
#: common/models.py:1059 common/models.py:1070 common/models.py:1294
#: common/models.py:1318 common/models.py:1441 common/models.py:1690
msgid "days"
-msgstr ""
+msgstr "dager"
#: common/models.py:1027
msgid "Automatic Backup"
@@ -2064,15 +2064,15 @@ msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler"
#: common/models.py:1034
msgid "Auto Backup Interval"
-msgstr ""
+msgstr "Automatisk sikkerhetskopieringsintervall"
#: common/models.py:1035
msgid "Specify number of days between automated backup events"
-msgstr ""
+msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser"
#: common/models.py:1045
msgid "Task Deletion Interval"
-msgstr ""
+msgstr "Slettingsintervall for oppgaver"
#: common/models.py:1046
msgid "Background task results will be deleted after specified number of days"
@@ -2080,7 +2080,7 @@ msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager"
#: common/models.py:1056
msgid "Error Log Deletion Interval"
-msgstr ""
+msgstr "Slettingsintervall for feillogg"
#: common/models.py:1057
msgid "Error logs will be deleted after specified number of days"
@@ -2088,7 +2088,7 @@ msgstr "Feilloggene vil bli slettet etter et angitt antall dager"
#: common/models.py:1067
msgid "Notification Deletion Interval"
-msgstr ""
+msgstr "Slettingsintervall for varsler"
#: common/models.py:1068
msgid "User notifications will be deleted after specified number of days"
@@ -2120,11 +2120,11 @@ msgstr "Tillat strekkodelesning via webkamera i nettleseren"
#: common/models.py:1103
msgid "Part Revisions"
-msgstr ""
+msgstr "Delrevisjoner"
#: common/models.py:1104
msgid "Enable revision field for Part"
-msgstr ""
+msgstr "Aktiver revisjonsfeltet for del"
#: common/models.py:1110
msgid "IPN Regex"
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr "Kopier kategori parametermaler ved oppretting av en del"
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "Mal"
@@ -2269,91 +2269,91 @@ msgstr "Vis relaterte deler i en del"
#: common/models.py:1220
msgid "Initial Stock Data"
-msgstr ""
+msgstr "Innledende lagerbeholdningsdata"
#: common/models.py:1221
msgid "Allow creation of initial stock when adding a new part"
-msgstr ""
+msgstr "Tillat oppretting av innledende lagerbeholdning når du legger til en ny del"
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
-msgstr ""
+msgstr "Innledende leverandørdata"
#: common/models.py:1228
msgid "Allow creation of initial supplier data when adding a new part"
-msgstr ""
+msgstr "Tillat oppretting av innledende leverandørdata når du oppretter en ny del"
#: common/models.py:1234
msgid "Part Name Display Format"
-msgstr ""
+msgstr "Visningsformat for delnavn"
#: common/models.py:1235
msgid "Format to display the part name"
-msgstr ""
+msgstr "Format for å vise delnavnet"
#: common/models.py:1242
msgid "Part Category Default Icon"
-msgstr ""
+msgstr "Standardikon for delkategorier"
#: common/models.py:1243
msgid "Part category default icon (empty means no icon)"
-msgstr ""
+msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)"
#: common/models.py:1248
msgid "Minimum Pricing Decimal Places"
-msgstr ""
+msgstr "Minimum antall desimalplasser for priser"
#: common/models.py:1249
msgid "Minimum number of decimal places to display when rendering pricing data"
-msgstr ""
+msgstr "Minimum antall desimalplasser som skal vises når man gjengir prisdata"
#: common/models.py:1259
msgid "Maximum Pricing Decimal Places"
-msgstr ""
+msgstr "Maximum antall desimalplasser for priser"
#: common/models.py:1260
msgid "Maximum number of decimal places to display when rendering pricing data"
-msgstr ""
+msgstr "Maksimalt antall desimalplasser som skal vises når man gjengir prisdata"
#: common/models.py:1270
msgid "Use Supplier Pricing"
-msgstr ""
+msgstr "Bruk leverandørpriser"
#: common/models.py:1271
msgid "Include supplier price breaks in overall pricing calculations"
-msgstr ""
+msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser"
#: common/models.py:1277
msgid "Purchase History Override"
-msgstr ""
+msgstr "Innkjøpshistorikkoverstyring"
#: common/models.py:1278
msgid "Historical purchase order pricing overrides supplier price breaks"
-msgstr ""
+msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer"
#: common/models.py:1284
msgid "Use Stock Item Pricing"
-msgstr ""
+msgstr "Bruk lagervarepriser"
#: common/models.py:1285
msgid "Use pricing from manually entered stock data for pricing calculations"
-msgstr ""
+msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger"
#: common/models.py:1291
msgid "Stock Item Pricing Age"
-msgstr ""
+msgstr "Lagervare prisalder"
#: common/models.py:1292
msgid "Exclude stock items older than this number of days from pricing calculations"
-msgstr ""
+msgstr "Unnta lagervarer som er eldre enn dette antall dager fra prisberegninger"
#: common/models.py:1302
msgid "Use Variant Pricing"
-msgstr ""
+msgstr "Bruk Variantpriser"
#: common/models.py:1303
msgid "Include variant pricing in overall pricing calculations"
-msgstr ""
+msgstr "Inkluder variantpriser i beregninger av totale priser"
#: common/models.py:1309
msgid "Active Variants Only"
@@ -2469,35 +2469,35 @@ msgstr ""
#: common/models.py:1418
msgid "Batch Code Template"
-msgstr ""
+msgstr "Batchkodemal"
#: common/models.py:1419
msgid "Template for generating default batch codes for stock items"
-msgstr ""
+msgstr "Mal for generering av standard batchkoder for lagervarer"
#: common/models.py:1424
msgid "Stock Expiry"
-msgstr ""
+msgstr "Lager utløper"
#: common/models.py:1425
msgid "Enable stock expiry functionality"
-msgstr ""
+msgstr "Aktiver lagerutløpsfunksjonalitet"
#: common/models.py:1431
msgid "Sell Expired Stock"
-msgstr ""
+msgstr "Selg utløpte lagervarer"
#: common/models.py:1432
msgid "Allow sale of expired stock"
-msgstr ""
+msgstr "Tillat salg av utgåtte lagervarer"
#: common/models.py:1438
msgid "Stock Stale Time"
-msgstr ""
+msgstr "Dødt lager tidsintervall"
#: common/models.py:1439
msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
+msgstr "Antall dager før lagervarer er ansett som døde før utløp"
#: common/models.py:1446
msgid "Build Expired Stock"
@@ -2509,19 +2509,19 @@ msgstr ""
#: common/models.py:1453
msgid "Stock Ownership Control"
-msgstr ""
+msgstr "Kontroll over eierskap av lagerbeholdning"
#: common/models.py:1454
msgid "Enable ownership control over stock locations and items"
-msgstr ""
+msgstr "Aktiver eierskap over lagerlokasjoner og -varer"
#: common/models.py:1460
msgid "Stock Location Default Icon"
-msgstr ""
+msgstr "Lagerlokasjon standard ikon"
#: common/models.py:1461
msgid "Stock location default icon (empty means no icon)"
-msgstr ""
+msgstr "Lagerlokasjon standard ikon (tomt betyr ingen ikon)"
#: common/models.py:1466
msgid "Build Order Reference Pattern"
@@ -2533,39 +2533,39 @@ msgstr ""
#: common/models.py:1473
msgid "Enable Return Orders"
-msgstr ""
+msgstr "Aktiver returordrer"
#: common/models.py:1474
msgid "Enable return order functionality in the user interface"
-msgstr ""
+msgstr "Akriver returordrefunksjonalitet i brukergrensesnittet"
#: common/models.py:1480
msgid "Return Order Reference Pattern"
-msgstr ""
+msgstr "Returordre referansemønster"
#: common/models.py:1481
msgid "Required pattern for generating Return Order reference field"
-msgstr ""
+msgstr "Påkrevd mønster for å generere returordrereferansefelt"
#: common/models.py:1487
msgid "Edit Completed Return Orders"
-msgstr ""
+msgstr "Rediger fullført returordre"
#: common/models.py:1488
msgid "Allow editing of return orders after they have been completed"
-msgstr ""
+msgstr "Tillat redigering av returordre etter de er fullført"
#: common/models.py:1494
msgid "Sales Order Reference Pattern"
-msgstr ""
+msgstr "Salgsordre referansemønster"
#: common/models.py:1495
msgid "Required pattern for generating Sales Order reference field"
-msgstr ""
+msgstr "Påkrevd mønster for å generere salgsordrereferansefelt"
#: common/models.py:1501
msgid "Sales Order Default Shipment"
-msgstr ""
+msgstr "Salgsordre standard frakt"
#: common/models.py:1502
msgid "Enable creation of default shipment with sales orders"
@@ -2621,11 +2621,11 @@ msgstr "Aktiver SSO på innloggingssidene"
#: common/models.py:1551
msgid "Enable SSO registration"
-msgstr ""
+msgstr "Aktiver SSO-registrering"
#: common/models.py:1552
msgid "Enable self-registration via SSO for users on the login pages"
-msgstr ""
+msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden"
#: common/models.py:1558
msgid "Email required"
@@ -2661,11 +2661,11 @@ msgstr "Ved registrerting, spør brukere to ganger for passord"
#: common/models.py:1586
msgid "Allowed domains"
-msgstr ""
+msgstr "Tillatte domener"
#: common/models.py:1587
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
-msgstr ""
+msgstr "Begrens registreringer til spesifikke domener (kommaseparert, start med @)"
#: common/models.py:1593
msgid "Group on signup"
@@ -2741,35 +2741,35 @@ msgstr "Aktiver plugins til å svare på interne hendelser"
#: common/models.py:1663
msgid "Enable project codes"
-msgstr ""
+msgstr "Aktiver prosjektkoder"
#: common/models.py:1664
msgid "Enable project codes for tracking projects"
-msgstr ""
+msgstr "Aktiver prosjektkoder for å spore prosjekter"
#: common/models.py:1670
msgid "Stocktake Functionality"
-msgstr ""
+msgstr "Varetellingsfunksjonalitet"
#: common/models.py:1671
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
-msgstr ""
+msgstr "Aktiver varetellingsfunksjonalitet for å sporte lagernivåer og regne ut lagerverdi"
#: common/models.py:1677
msgid "Automatic Stocktake Period"
-msgstr ""
+msgstr "Automatisk varetellingsperiode"
#: common/models.py:1678
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
-msgstr ""
+msgstr "Antall dager mellom automatisk varetellingsregistrering (sett til null for å deaktivere)"
#: common/models.py:1687
msgid "Report Deletion Interval"
-msgstr ""
+msgstr "Rapportslettingsintervall"
#: common/models.py:1688
msgid "Stocktake reports will be deleted after specified number of days"
-msgstr ""
+msgstr "Varetellingsrapporter vil slettes etter gitt antall dager"
#: common/models.py:1705 common/models.py:2098
msgid "Settings key (must be unique - case insensitive"
@@ -2777,7 +2777,7 @@ msgstr "Innstillingsnøkkel (må være unik - ufølsom for store og små bokstav
#: common/models.py:1724
msgid "No Printer (Export to PDF)"
-msgstr ""
+msgstr "Ingen skriver (Eksporter til PDF)"
#: common/models.py:1745
msgid "Show subscribed parts"
@@ -2869,11 +2869,11 @@ msgstr "Vis utløpte lagerbeholdninger på hjemmesiden"
#: common/models.py:1822
msgid "Show stale stock"
-msgstr ""
+msgstr "Vis død lagerbeholdning"
#: common/models.py:1823
msgid "Show stale stock items on the homepage"
-msgstr ""
+msgstr "Vis død varebeholdning på startsiden"
#: common/models.py:1829
msgid "Show pending builds"
@@ -2893,27 +2893,27 @@ msgstr ""
#: common/models.py:1843
msgid "Show outstanding POs"
-msgstr ""
+msgstr "Vis utestående POer"
#: common/models.py:1844
msgid "Show outstanding POs on the homepage"
-msgstr ""
+msgstr "Vis utestående POer på startsiden"
#: common/models.py:1850
msgid "Show overdue POs"
-msgstr ""
+msgstr "Vis forfalte POer"
#: common/models.py:1851
msgid "Show overdue POs on the homepage"
-msgstr ""
+msgstr "Vis forfalte POer på startsiden"
#: common/models.py:1857
msgid "Show outstanding SOs"
-msgstr ""
+msgstr "Vis utestående SOer"
#: common/models.py:1858
msgid "Show outstanding SOs on the homepage"
-msgstr ""
+msgstr "Vis utestående SOer på startsiden"
#: common/models.py:1864
msgid "Show overdue SOs"
@@ -3085,59 +3085,59 @@ msgstr ""
#: common/models.py:2011
msgid "Search Preview Results"
-msgstr ""
+msgstr "Forhåndsvisning av søkeresultater"
#: common/models.py:2012
msgid "Number of results to show in each section of the search preview window"
-msgstr ""
+msgstr "Antall resultater å vise i hver seksjon av søkeresultatsforhåndsvisningen"
#: common/models.py:2018
msgid "Regex Search"
-msgstr ""
+msgstr "Regex-søk"
#: common/models.py:2019
msgid "Enable regular expressions in search queries"
-msgstr ""
+msgstr "Aktiver \"regular expressions\" i søkeord"
#: common/models.py:2025
msgid "Whole Word Search"
-msgstr ""
+msgstr "Helordsøk"
#: common/models.py:2026
msgid "Search queries return results for whole word matches"
-msgstr ""
+msgstr "Søk returnerer resultater for treff med hele ord"
#: common/models.py:2032
msgid "Show Quantity in Forms"
-msgstr ""
+msgstr "Vis antall i skjemaer"
#: common/models.py:2033
msgid "Display available part quantity in some forms"
-msgstr ""
+msgstr "Vi antall tilgjengelige deler i noen skjemaer"
#: common/models.py:2039
msgid "Escape Key Closes Forms"
-msgstr ""
+msgstr "Escape-knappen lukker skjemaer"
#: common/models.py:2040
msgid "Use the escape key to close modal forms"
-msgstr ""
+msgstr "Bruk Escape-knappen for å lukke modal-skjemaer"
#: common/models.py:2046
msgid "Fixed Navbar"
-msgstr ""
+msgstr "Fast navigasjonsbar"
#: common/models.py:2047
msgid "The navbar position is fixed to the top of the screen"
-msgstr ""
+msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen"
#: common/models.py:2053
msgid "Date Format"
-msgstr ""
+msgstr "Datoformat"
#: common/models.py:2054
msgid "Preferred format for displaying dates"
-msgstr ""
+msgstr "Foretrukket format for å vise datoer"
#: common/models.py:2068 part/templates/part/detail.html:41
msgid "Part Scheduling"
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
@@ -3487,7 +3487,7 @@ msgstr ""
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr ""
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
@@ -3531,7 +3531,7 @@ msgstr ""
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr ""
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "Kunde"
@@ -3943,8 +3943,8 @@ msgstr "Slett leverandørdeler"
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "Slett"
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr "Leverandør deler"
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr "Oppdater tilgjengelighet"
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "Spørrefilter (kommaseparert liste over nøkkel=verdiparer),"
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr "Filtre"
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Bekreft"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index cae325568c..69c94a1493 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -47,12 +47,12 @@ msgstr "Wprowadź dane"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Uwagi"
@@ -234,7 +234,7 @@ msgstr "Wybierz plik do załączenia"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Komentarz pliku"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Użytkownik"
@@ -306,7 +306,7 @@ msgstr "Błędny wybór"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Błędny wybór"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Nazwa"
@@ -331,8 +331,8 @@ msgstr "Nazwa"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Nazwa"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Opis"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "nadrzędny"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Ścieżka"
@@ -663,7 +663,7 @@ msgstr "Poddany kwarantannie"
msgid "Legacy stock tracking entry"
msgstr "Starsze śledzenie wpisów stanu magazynowego"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Utworzono element magazynowy"
@@ -715,7 +715,7 @@ msgstr "Podziel z pozycji nadrzędnej"
msgid "Split child item"
msgstr "Podziel element podrzędny"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Scalone przedmioty magazynowe"
@@ -910,8 +910,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Komponent"
@@ -1128,8 +1128,8 @@ msgstr ""
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Element magazynowy"
@@ -1163,8 +1163,8 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Lokalizacja magazynowania przedmiotu"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Ilość"
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Numer seryjny"
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "Lokalizacja"
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "Status"
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr "Zakończone"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "Zamówienie zakupu"
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "Szablon"
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr "Cena"
@@ -3487,7 +3487,7 @@ msgstr "Wybierz producenta"
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr ""
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr "Wartość"
@@ -3531,7 +3531,7 @@ msgstr ""
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr "Jednostki"
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr "Wybierz dostawcę"
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr "Opakowanie"
@@ -3618,8 +3618,8 @@ msgstr "Opakowanie części"
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr "Dostępne"
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "Klient"
@@ -3943,8 +3943,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "Usuń"
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4051,7 +4051,7 @@ msgstr "Utwórz nowy towar"
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr "Nowy towar"
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr "Towary"
@@ -4139,7 +4139,7 @@ msgstr "Etykieta"
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr "Aktywne"
@@ -4163,7 +4163,7 @@ msgstr "Wysokość [mm]"
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr "Wzór nazwy pliku"
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr "Filtry"
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr "Zlecenie zakupu"
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr "Cena zakupu"
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr "Duplikuj wybrane"
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Usuń wiersz"
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr "Wersja"
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr "W Zamówieniu"
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr "Przydzielono"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr "Ścieżka kategorii"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Części"
@@ -5320,7 +5320,7 @@ msgstr "Kategorie części"
msgid "Default location for parts in this category"
msgstr "Domyślna lokalizacja dla komponentów w tej kategorii"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr "Kategoria"
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr "Ostatnia inwentaryzacja"
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr "Data"
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr "Nazwa testu"
@@ -5743,7 +5743,7 @@ msgstr "Testowy opis"
msgid "Enter description for this test"
msgstr "Wprowadź opis do tego testu"
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr "Wymagane"
@@ -5752,7 +5752,7 @@ msgstr "Wymagane"
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr "Wymaga wartości"
@@ -5760,7 +5760,7 @@ msgstr "Wymaga wartości"
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr "Wymaga załącznika"
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr "Duplikuj część"
@@ -6052,7 +6052,7 @@ msgstr "Duplikuj część"
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr "Stwórz nową kategorię komponentów"
msgid "New Category"
msgstr "Nowa kategoria"
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr "Utwórz nową kategorię części"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Importuj Części"
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr "Nieaktywny"
@@ -6642,7 +6638,7 @@ 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:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr "Warianty"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr "Stan"
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr "Ostatnia aktualizacja"
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr "Brak w magazynie"
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr "Nazwa szablonu"
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr "Filtr części"
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr "Wycinek"
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr "Razem"
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr "Numer Seryjny"
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,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:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr "Numer seryjny"
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr "Data ważności"
@@ -7445,7 +7441,7 @@ msgstr "Wybierz właściciela"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr "Skanuj do lokacji"
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr "Akcje druku"
@@ -9035,7 +9032,7 @@ msgstr "Potwierdź adres e-mail"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Proszę potwierdzić że %(email)s jest adresem e-mail dla użytkownika %(user_display)s."
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Potwierdź"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr "Minimalna ilość"
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr "Rozłącz"
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr "Ostatni numer seryjny"
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr "Wybierz"
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr "Brak informacji o użytkowniku"
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr "Nie znaleziono parametrów"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr "Usuń parametr"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr "Edytuj Parametr"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr "Usuń parametr"
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr "prawda"
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr "fałsz"
@@ -10168,31 +10165,31 @@ msgstr "fałsz"
msgid "Select filter"
msgstr "Wybierz filtr"
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr "Dodaj nowy filtr"
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr "Wyczyść wszystkie filtry"
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr "Utwórz filtr"
@@ -10217,40 +10214,40 @@ msgstr "Operacja usuwania nie jest dozwolona"
msgid "View operation not allowed"
msgstr "Operacja przeglądania nie jest dozwolona"
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr "Pozostaw ten formularz otwarty"
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr "Wprowadź poprawny numer"
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Istnieją błędy formularza"
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr "Nie znaleziono wyników"
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr "Wyszukiwanie"
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr "Wyczyść wejście"
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr "Kolumna pliku"
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr "Nazwa pola"
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr "Wybór Kolumn"
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr "Atrybuty części"
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr "Utwórz nową kategorię części"
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr "Edytuj kategorię części"
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
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:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr "Utwórz część"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr "Utwórz kolejną część po tej"
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr "Część utworzona pomyślnie"
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr "Edytuj część"
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr "Część zmodyfikowana"
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr "Utwórz wariant części"
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr "Masz włączone powiadomienia dla tej części"
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr "Masz włączone powiadomienia dla tej części"
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr "Włącz powiadomienia dla tej części"
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr "Zostałeś wypisany z powiadomień dla tej części"
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr "Obserwowane części"
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr "Nie znaleziono wariantów"
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr "Nie znaleziono części"
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr "Brak kategorii"
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr "Wyświetl jako listę"
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr "Wyświetl jako siatkę"
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr "Ustaw kategorię części"
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr "Wyświetl jako drzewo"
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr "Obserwowana kategoria"
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr "Czy na pewno chcesz skasować tą lokację?"
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr "Czy na pewno chcesz usunąć tą część?"
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr "Przenieś"
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr "Weź"
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr "Dodaj stan"
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr "Dodaj"
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr "Usuń stan magazynowy"
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr "Wybierz przedmioty magazynowe"
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr "BRAK WYNIKÓW"
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr "Dodaj wynik testu"
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr "W produkcji"
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr "Kod statusu musi być wybrany"
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr "Szczegóły"
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr "Lokalizacja już nie istnieje"
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr "Zamówienie zakupu już nie istnieje"
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr "Klient już nie istnieje"
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr "Element magazynowy już nie istnieje"
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr "Dodano"
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr "Usunięto"
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po
index a7d355fdd0..3f5718579a 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:37\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt_BR\n"
@@ -47,12 +47,12 @@ msgstr "Insira uma Data"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Anotações"
@@ -234,7 +234,7 @@ msgstr "Selecione arquivo para anexar"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Comentario sobre arquivo"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Usuario"
@@ -306,7 +306,7 @@ msgstr "Escolha inválida"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Escolha inválida"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Nome"
@@ -331,8 +331,8 @@ msgstr "Nome"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Nome"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Descricao"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "parent"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Caminho"
@@ -663,7 +663,7 @@ msgstr "Em quarentena"
msgid "Legacy stock tracking entry"
msgstr "Entrada de rastreamento de estoque antiga"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Item de estoque criado"
@@ -715,7 +715,7 @@ msgstr "Separado do Item Paternal"
msgid "Split child item"
msgstr "Separar o Item filho"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Itens de estoque mesclados"
@@ -910,8 +910,8 @@ msgstr "Ordem de produção para qual este serviço está alocado"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "Ordem de produção para qual este serviço está alocado"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Peça"
@@ -1128,8 +1128,8 @@ msgstr "Faça uma Produção para atribuir peças"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Item de estoque"
@@ -1163,8 +1163,8 @@ msgstr "Origem do item em estoque"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Origem do item em estoque"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Quantidade"
@@ -1238,7 +1238,7 @@ msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Números de Série"
@@ -1275,9 +1275,9 @@ msgstr "Uma lista de saídas de produção deve ser fornecida"
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "Local"
@@ -1294,8 +1294,8 @@ msgstr "Local para saídas de produção concluídas"
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "Situação"
@@ -1578,7 +1578,7 @@ msgstr "Estoque não foi totalmente alocado para este Pedido de Produção"
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr "Concluído"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "Pedido de Venda"
@@ -1680,8 +1680,8 @@ msgstr "Peças alocadas"
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,8 +2041,8 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr "Profundidade padrão de visualização da árvore. Níveis mais profundos podem ser carregados gradualmente conforme necessário."
#: common/models.py:1016
-msgid "Update Check Inverval"
-msgstr "Atualizar Verificação de Intervalo"
+msgid "Update Check Interval"
+msgstr ""
#: common/models.py:1017
msgid "How often to check for updates (set to zero to disable)"
@@ -2183,7 +2183,7 @@ 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:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "Modelo"
@@ -2275,7 +2275,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:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr "Dados Iniciais de Fornecedor"
@@ -3169,7 +3169,7 @@ msgstr "Quantidade de Parcelamentos"
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr "Preço"
@@ -3487,7 +3487,7 @@ msgstr "Selecionar fabricante"
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr "Nome do parâmetro"
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr "Valor"
@@ -3531,7 +3531,7 @@ msgstr "Valor do Parâmetro"
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr "Unidades"
@@ -3550,7 +3550,7 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr "Selecione o fornecedor"
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr "Taxa mínima (ex.: taxa de estoque)"
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr "Embalagem"
@@ -3618,8 +3618,8 @@ msgstr "Embalagem de peças"
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr "Pedir múltiplos"
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr "Disponível"
@@ -3719,7 +3719,7 @@ msgstr "Excluir imagem"
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "Cliente"
@@ -3943,8 +3943,8 @@ msgstr "Excluir peças do fornecedor"
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "Excluir"
@@ -3996,7 +3996,7 @@ msgstr "Contatos"
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr "Fornecedor da Peça"
@@ -4051,7 +4051,7 @@ msgstr "Criar novo item de estoque"
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr "Novo item de estoque"
@@ -4088,8 +4088,8 @@ msgstr "Atualizar disponibilidade de peças"
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr "Itens de Estoque"
@@ -4139,7 +4139,7 @@ msgstr "Etiqueta"
msgid "Label template file"
msgstr "Arquivo de modelo de etiqueta"
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr "Habilitado"
@@ -4163,7 +4163,7 @@ msgstr "Altura [mm]"
msgid "Label height, specified in mm"
msgstr "Altura da Etiqueta, em mm"
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr "Padrão de Nome de Arquivo"
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "Filtros de consulta (lista de valores separados por vírgula),"
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr "Filtros"
@@ -4199,11 +4199,11 @@ msgstr "Nenhum pedido de compra correspondente encontrado"
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr "Pedido de Compra"
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr "Fornecedor da Peça"
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr "Número de itens recebidos"
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr "Preço de Compra"
@@ -4548,7 +4548,7 @@ msgstr "Somente itens da série podem ser devolvidos"
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr "Devolver pedido"
@@ -4907,7 +4907,7 @@ msgstr "Duplicar seleção"
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Remover linha"
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr "Descrição da Peça"
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr "IPN"
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr "Revisão"
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr "No pedido"
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr "Alocado"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr "Produzindo"
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr "Custo Mínimo"
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr "Custo Máximo"
@@ -5228,7 +5228,7 @@ msgstr "Caminho da Categoria"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Peças"
@@ -5320,7 +5320,7 @@ msgstr "Categorias de Peça"
msgid "Default location for parts in this category"
msgstr "Local padrão para peças desta categoria"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa"
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr "Categoria"
@@ -5510,7 +5510,7 @@ msgstr "Usuário responsável por esta peça"
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr "Último Balanço"
@@ -5664,10 +5664,10 @@ msgstr "Estoque total disponível no momento do balanço"
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr "Data"
@@ -5727,7 +5727,7 @@ msgstr "Modelos de teste só podem ser criados para peças rastreáveis"
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:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr "Nome de Teste"
@@ -5743,7 +5743,7 @@ msgstr "Descrição do Teste"
msgid "Enter description for this test"
msgstr "Digite a descrição para este teste"
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr "Requerido"
@@ -5752,7 +5752,7 @@ msgstr "Requerido"
msgid "Is this test required to pass?"
msgstr "Este teste é obrigatório passar?"
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr "Requer Valor"
@@ -5760,7 +5760,7 @@ msgstr "Requer Valor"
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:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr "Anexo obrigatório"
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr "A peça do fornecedor que corresponde a essa SKU já existe"
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr "Peça duplicada"
@@ -6052,7 +6052,7 @@ msgstr "Peça duplicada"
msgid "Copy initial data from another Part"
msgstr "Copiar dados iniciais de outra peça"
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr "Estoque inicial"
@@ -6197,8 +6197,8 @@ msgstr "Notificação de estoque baixo"
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:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr "Quantidade Total"
@@ -6323,10 +6323,6 @@ msgstr "Criar categoria de peça"
msgid "New Category"
msgstr "Nova Categoria"
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr "Criar Categoria de Peça"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Importar Peças"
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr "Balanço"
@@ -6610,7 +6606,7 @@ msgstr "Item bloqueado"
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr "Inativo"
@@ -6642,7 +6638,7 @@ 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:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr "Variantes"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr "Estoque"
@@ -6770,7 +6766,7 @@ msgstr "Atualizar Preço da Peça"
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr "Última atualização"
@@ -6833,8 +6829,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:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr "Sem Estoque"
@@ -7061,17 +7057,17 @@ msgstr "Nenhum autor encontrado"
msgid "No date found"
msgstr "Nenhum dado encontrado"
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr "Arquivo modelo '{template}' perdido ou não existe"
msgid "Test report"
msgstr "Relatório de teste"
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr "Nome do modelo"
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr "Arquivo modelo de relatório"
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr "Descrição do modelo de relatório"
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr "Relatar número de revisão (auto-incrementos)"
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr "Padrão para gerar nomes de arquivo de relatórios"
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr "Modelo de relatório Habilitado"
-#: report/models.py:286
+#: report/models.py:294
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:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr "Incluir testes instalados"
-#: report/models.py:295
+#: report/models.py:303
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:369
+#: report/models.py:377
msgid "Build Filters"
msgstr "Filtros de Produção"
-#: report/models.py:370
+#: report/models.py:378
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:409
+#: report/models.py:417
msgid "Part Filters"
msgstr "Filtros de Peças"
-#: report/models.py:410
+#: report/models.py:418
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:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr "Filtros de consultas de pedidos de compra"
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr "Filtros de consultas de pedidos de venda"
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr "Filtrar pesquisa de itens devolvidos"
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr "Recorte"
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr "Relatar arquivo de recorte"
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr "Descrição do arquivo de recorte"
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr "Ativos"
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr "Reportar arquivo de ativos"
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr "Descrição do arquivo de ativos"
@@ -7287,7 +7283,7 @@ msgstr "Total"
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr "Número de Sério"
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr "Resultados do teste"
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr "Teste"
@@ -7331,8 +7327,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:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr "Série"
@@ -7400,7 +7396,7 @@ msgstr "Excluir quando esgotado"
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr "Data de validade"
@@ -7445,7 +7441,7 @@ msgstr "Selecionar Responsável"
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr "Os itens de estoque podem não estar diretamente localizados em um local de estoque estrutural, mas podem ser localizados em locais filhos."
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr "Externo"
@@ -7830,7 +7826,7 @@ msgstr "Notas de Item Estoque"
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Confirmar"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr "Criar Categoria de Peça"
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
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:806
+#: templates/js/translated/part.js:829
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:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr "Gerar Relatório de Balanço"
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr "Relatório de balanço agendado"
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr "Nenhuma informação de balanço disponível"
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr "Editar Lançamento de Balanço"
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr "Apagar Lançamento de Balanço"
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr "Situação do Estoque"
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr "Definir Estado do Estoque"
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr "Selecionar Código de Situação"
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr "Código de Situação deve ser selecionado"
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po
index eae59ed38e..cb836f1614 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-04-18 13:10+0000\n"
+"POT-Creation-Date: 2023-04-20 12:53+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -30,30 +30,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr ""
-#: InvenTree/fields.py:129
+#: InvenTree/fields.py:127
msgid "Enter date"
msgstr ""
-#: InvenTree/fields.py:204 build/serializers.py:392
-#: build/templates/build/sidebar.html:21 company/models.py:554
-#: company/templates/company/sidebar.html:35 order/models.py:1058
+#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392
+#: build/templates/build/sidebar.html:21 company/models.py:552
+#: company/templates/company/sidebar.html:35 order/models.py:1059
#: 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:2989 part/templates/part/part_sidebar.html:63
+#: part/models.py:2987 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235
+#: stock/admin.py:121 stock/models.py:2124 stock/models.py:2232
#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531
#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
-#: templates/js/translated/purchase_order.js:2105
-#: templates/js/translated/return_order.js:718
-#: templates/js/translated/sales_order.js:963
-#: templates/js/translated/sales_order.js:1871
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/part.js:1020
+#: templates/js/translated/purchase_order.js:2124
+#: templates/js/translated/return_order.js:737
+#: templates/js/translated/sales_order.js:982
+#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr ""
@@ -138,7 +138,7 @@ msgstr ""
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571
+#: InvenTree/helpers.py:602 order/models.py:411 order/models.py:572
msgid "Invalid quantity provided"
msgstr ""
@@ -178,221 +178,235 @@ msgstr ""
msgid "Remove HTML tags from this value"
msgstr ""
-#: InvenTree/models.py:243
+#: InvenTree/models.py:65
+msgid "Plugin Metadata"
+msgstr ""
+
+#: InvenTree/models.py:66
+msgid "JSON metadata field, for use by external plugins"
+msgstr ""
+
+#: InvenTree/models.py:297
msgid "Improperly formatted pattern"
msgstr ""
-#: InvenTree/models.py:250
+#: InvenTree/models.py:304
msgid "Unknown format key specified"
msgstr ""
-#: InvenTree/models.py:256
+#: InvenTree/models.py:310
msgid "Missing required format key"
msgstr ""
-#: InvenTree/models.py:268
+#: InvenTree/models.py:322
msgid "Reference field cannot be empty"
msgstr ""
-#: InvenTree/models.py:275
+#: InvenTree/models.py:329
msgid "Reference must match required pattern"
msgstr ""
-#: InvenTree/models.py:306
+#: InvenTree/models.py:360
msgid "Reference number is too large"
msgstr ""
-#: InvenTree/models.py:388
+#: InvenTree/models.py:442
msgid "Missing file"
msgstr ""
-#: InvenTree/models.py:389
+#: InvenTree/models.py:443
msgid "Missing external link"
msgstr ""
-#: InvenTree/models.py:409 stock/models.py:2229
+#: InvenTree/models.py:463 stock/models.py:2226
#: templates/js/translated/attachment.js:109
#: templates/js/translated/attachment.js:296
msgid "Attachment"
msgstr ""
-#: InvenTree/models.py:410
+#: InvenTree/models.py:464
msgid "Select file to attach"
msgstr ""
-#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129
-#: company/models.py:305 company/models.py:541 order/models.py:202
-#: order/models.py:1062 order/models.py:1412 part/admin.py:39
+#: InvenTree/models.py:470 common/models.py:2656 company/models.py:129
+#: company/models.py:303 company/models.py:539 order/models.py:205
+#: order/models.py:1063 order/models.py:1411 part/admin.py:39
#: part/models.py:892 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:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
-#: templates/js/translated/purchase_order.js:1945
-#: templates/js/translated/purchase_order.js:2109
-#: templates/js/translated/return_order.js:722
-#: templates/js/translated/sales_order.js:952
-#: templates/js/translated/sales_order.js:1876
+#: templates/js/translated/part.js:1955
+#: templates/js/translated/purchase_order.js:1964
+#: templates/js/translated/purchase_order.js:2128
+#: templates/js/translated/return_order.js:741
+#: templates/js/translated/sales_order.js:971
+#: templates/js/translated/sales_order.js:1895
msgid "Link"
msgstr ""
-#: InvenTree/models.py:417 build/models.py:293 part/models.py:893
-#: stock/models.py:728
+#: InvenTree/models.py:471 build/models.py:290 part/models.py:893
+#: stock/models.py:727
msgid "Link to external URL"
msgstr ""
-#: InvenTree/models.py:420 templates/js/translated/attachment.js:110
+#: InvenTree/models.py:474 templates/js/translated/attachment.js:110
#: templates/js/translated/attachment.js:311
msgid "Comment"
msgstr ""
-#: InvenTree/models.py:420
+#: InvenTree/models.py:474
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070
-#: common/models.py:2071 common/models.py:2294 common/models.py:2295
-#: common/models.py:2551 common/models.py:2552 part/models.py:2997
-#: part/models.py:3085 part/models.py:3164 part/models.py:3184
-#: plugin/models.py:270 plugin/models.py:271
+#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2105
+#: common/models.py:2106 common/models.py:2329 common/models.py:2330
+#: common/models.py:2586 common/models.py:2587 part/models.py:2995
+#: part/models.py:3083 part/models.py:3162 part/models.py:3182
+#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr ""
-#: InvenTree/models.py:430
+#: InvenTree/models.py:484
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:452
+#: InvenTree/models.py:506
msgid "Filename must not be empty"
msgstr ""
-#: InvenTree/models.py:461
+#: InvenTree/models.py:515
msgid "Invalid attachment directory"
msgstr ""
-#: InvenTree/models.py:471
+#: InvenTree/models.py:525
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr ""
-#: InvenTree/models.py:474
+#: InvenTree/models.py:528
msgid "Filename missing extension"
msgstr ""
-#: InvenTree/models.py:481
+#: InvenTree/models.py:535
msgid "Attachment with this filename already exists"
msgstr ""
-#: InvenTree/models.py:488
+#: InvenTree/models.py:542
msgid "Error renaming file"
msgstr ""
-#: InvenTree/models.py:527
+#: InvenTree/models.py:581
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:546
+#: InvenTree/models.py:600
msgid "Invalid choice"
msgstr ""
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280
-#: company/models.py:387 label/models.py:102 part/models.py:838
-#: part/models.py:3332 plugin/models.py:94 report/models.py:158
+#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
+#: company/models.py:385 label/models.py:102 part/models.py:838
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings_staff_js.html:250
+#: templates/InvenTree/settings/settings_staff_js.html:324
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr ""
-#: InvenTree/models.py:578 build/models.py:166
-#: build/templates/build/detail.html:24 company/models.py:311
-#: company/models.py:547 company/templates/company/company_base.html:72
+#: InvenTree/models.py:632 build/models.py:163
+#: build/templates/build/detail.html:24 common/models.py:110
+#: company/models.py:309 company/models.py:545
+#: 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:200 part/admin.py:194 part/admin.py:276 part/models.py:860
-#: part/models.py:3341 part/templates/part/category.html:81
+#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
+#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:585 report/models.py:629
#: 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:28
-#: templates/InvenTree/settings/settings_staff_js.html:261
+#: templates/InvenTree/settings/settings_staff_js.html:75
+#: templates/InvenTree/settings/settings_staff_js.html:335
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
-#: templates/js/translated/purchase_order.js:1615
-#: templates/js/translated/purchase_order.js:1749
-#: templates/js/translated/purchase_order.js:1927
-#: templates/js/translated/return_order.js:272
-#: templates/js/translated/sales_order.js:740
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
+#: templates/js/translated/purchase_order.js:1622
+#: templates/js/translated/purchase_order.js:1768
+#: templates/js/translated/purchase_order.js:1946
+#: templates/js/translated/return_order.js:279
+#: templates/js/translated/sales_order.js:747
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr ""
-#: InvenTree/models.py:579
+#: InvenTree/models.py:633
msgid "Description (optional)"
msgstr ""
-#: InvenTree/models.py:587
+#: InvenTree/models.py:641
msgid "parent"
msgstr ""
-#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: InvenTree/models.py:648 InvenTree/models.py:649
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr ""
-#: InvenTree/models.py:696
+#: InvenTree/models.py:744
+msgid "Markdown notes (optional)"
+msgstr ""
+
+#: InvenTree/models.py:771
msgid "Barcode Data"
msgstr ""
-#: InvenTree/models.py:697
+#: InvenTree/models.py:772
msgid "Third party barcode data"
msgstr ""
-#: InvenTree/models.py:702
+#: InvenTree/models.py:777
msgid "Barcode Hash"
msgstr ""
-#: InvenTree/models.py:703
+#: InvenTree/models.py:778
msgid "Unique hash of barcode data"
msgstr ""
-#: InvenTree/models.py:748
+#: InvenTree/models.py:823
msgid "Existing barcode found"
msgstr ""
-#: InvenTree/models.py:802
+#: InvenTree/models.py:877
msgid "Server Error"
msgstr ""
-#: InvenTree/models.py:803
+#: InvenTree/models.py:878
msgid "An error has been logged by the server."
msgstr ""
-#: InvenTree/serializers.py:59 part/models.py:3701
+#: InvenTree/serializers.py:59 part/models.py:3699
msgid "Must be a valid number"
msgstr ""
-#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2836
+#: InvenTree/serializers.py:82 company/models.py:151
+#: company/templates/company/company_base.html:107 part/models.py:2834
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr ""
@@ -582,7 +596,7 @@ msgstr ""
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394
-#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417
+#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467
msgid "Pending"
msgstr ""
@@ -591,8 +605,8 @@ msgid "Placed"
msgstr ""
#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360
-#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161
-#: order/templates/order/sales_order_base.html:161
+#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162
+#: order/templates/order/sales_order_base.html:162
msgid "Complete"
msgstr ""
@@ -615,10 +629,10 @@ msgstr ""
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1295
-#: templates/js/translated/sales_order.js:1418
-#: templates/js/translated/sales_order.js:1542
-#: templates/js/translated/sales_order.js:1846
+#: InvenTree/status_codes.py:183 order/models.py:1296
+#: templates/js/translated/sales_order.js:1437
+#: templates/js/translated/sales_order.js:1561
+#: templates/js/translated/sales_order.js:1865
msgid "Shipped"
msgstr ""
@@ -650,7 +664,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr ""
@@ -702,7 +716,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr ""
@@ -710,7 +724,7 @@ msgstr ""
msgid "Converted to variant"
msgstr ""
-#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273
+#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317
msgid "Sent to customer"
msgstr ""
@@ -810,7 +824,7 @@ msgstr ""
msgid "Build must be cancelled before it can be deleted"
msgstr ""
-#: build/models.py:71 build/templates/build/build_base.html:9
+#: build/models.py:68 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
@@ -819,28 +833,28 @@ msgstr ""
msgid "Build Order"
msgstr ""
-#: build/models.py:72 build/templates/build/build_base.html:13
+#: build/models.py:69 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:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:216 users/models.py:42
msgid "Build Orders"
msgstr ""
-#: build/models.py:113
+#: build/models.py:110
msgid "Invalid choice for parent build"
msgstr ""
-#: build/models.py:157
+#: build/models.py:154
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:158 order/models.py:327 order/models.py:734
-#: order/models.py:1056 order/models.py:1673 part/admin.py:278
-#: part/models.py:3602 part/templates/part/upload_bom.html:54
+#: build/models.py:155 order/models.py:328 order/models.py:735
+#: order/models.py:1057 order/models.py:1672 part/admin.py:278
+#: part/models.py:3600 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
@@ -848,32 +862,32 @@ msgstr ""
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272
#: templates/js/translated/pricing.js:368
-#: templates/js/translated/purchase_order.js:1970
-#: templates/js/translated/return_order.js:671
-#: templates/js/translated/sales_order.js:1710
+#: templates/js/translated/purchase_order.js:1989
+#: templates/js/translated/return_order.js:690
+#: templates/js/translated/sales_order.js:1729
msgid "Reference"
msgstr ""
-#: build/models.py:169
+#: build/models.py:166
msgid "Brief description of the build (optional)"
msgstr ""
-#: build/models.py:177 build/templates/build/build_base.html:189
+#: build/models.py:174 build/templates/build/build_base.html:189
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr ""
-#: build/models.py:178
+#: build/models.py:175
msgid "BuildOrder to which this build is allocated"
msgstr ""
-#: build/models.py:183 build/templates/build/build_base.html:98
-#: build/templates/build/detail.html:29 company/models.py:720
-#: order/models.py:1158 order/models.py:1274 order/models.py:1275
-#: part/models.py:382 part/models.py:2849 part/models.py:2963
-#: part/models.py:3103 part/models.py:3122 part/models.py:3141
-#: part/models.py:3162 part/models.py:3254 part/models.py:3375
-#: part/models.py:3467 part/models.py:3567 part/models.py:3881
+#: build/models.py:180 build/templates/build/build_base.html:98
+#: build/templates/build/detail.html:29 company/models.py:718
+#: order/models.py:1159 order/models.py:1275 order/models.py:1276
+#: part/models.py:382 part/models.py:2847 part/models.py:2961
+#: part/models.py:3101 part/models.py:3120 part/models.py:3139
+#: part/models.py:3160 part/models.py:3252 part/models.py:3373
+#: part/models.py:3465 part/models.py:3565 part/models.py:3879
#: part/serializers.py:843 part/serializers.py:1246
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -897,243 +911,239 @@ msgstr ""
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
-#: templates/js/translated/purchase_order.js:697
-#: templates/js/translated/purchase_order.js:1223
-#: templates/js/translated/purchase_order.js:1748
-#: templates/js/translated/purchase_order.js:1912
-#: templates/js/translated/return_order.js:485
-#: templates/js/translated/return_order.js:652
-#: templates/js/translated/sales_order.js:239
-#: templates/js/translated/sales_order.js:1094
-#: templates/js/translated/sales_order.js:1493
-#: templates/js/translated/sales_order.js:1694
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/purchase_order.js:704
+#: templates/js/translated/purchase_order.js:1230
+#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1931
+#: templates/js/translated/return_order.js:504
+#: templates/js/translated/return_order.js:671
+#: templates/js/translated/sales_order.js:246
+#: templates/js/translated/sales_order.js:1113
+#: templates/js/translated/sales_order.js:1512
+#: templates/js/translated/sales_order.js:1713
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr ""
-#: build/models.py:191
+#: build/models.py:188
msgid "Select part to build"
msgstr ""
-#: build/models.py:196
+#: build/models.py:193
msgid "Sales Order Reference"
msgstr ""
-#: build/models.py:200
+#: build/models.py:197
msgid "SalesOrder to which this build is allocated"
msgstr ""
-#: build/models.py:205 build/serializers.py:828
+#: build/models.py:202 build/serializers.py:828
#: templates/js/translated/build.js:2201
-#: templates/js/translated/sales_order.js:1082
+#: templates/js/translated/sales_order.js:1101
msgid "Source Location"
msgstr ""
-#: build/models.py:209
+#: build/models.py:206
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
-#: build/models.py:214
+#: build/models.py:211
msgid "Destination Location"
msgstr ""
-#: build/models.py:218
+#: build/models.py:215
msgid "Select location where the completed items will be stored"
msgstr ""
-#: build/models.py:222
+#: build/models.py:219
msgid "Build Quantity"
msgstr ""
-#: build/models.py:225
+#: build/models.py:222
msgid "Number of stock items to build"
msgstr ""
-#: build/models.py:229
+#: build/models.py:226
msgid "Completed items"
msgstr ""
-#: build/models.py:231
+#: build/models.py:228
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:235
+#: build/models.py:232
msgid "Build Status"
msgstr ""
-#: build/models.py:239
+#: build/models.py:236
msgid "Build status code"
msgstr ""
-#: build/models.py:248 build/serializers.py:229 order/serializers.py:487
-#: stock/models.py:732 templates/js/translated/purchase_order.js:1048
+#: build/models.py:245 build/serializers.py:229 order/serializers.py:493
+#: stock/models.py:731 templates/js/translated/purchase_order.js:1055
msgid "Batch Code"
msgstr ""
-#: build/models.py:252 build/serializers.py:230
+#: build/models.py:249 build/serializers.py:230
msgid "Batch code for this build output"
msgstr ""
-#: build/models.py:255 order/models.py:210 part/models.py:1028
+#: build/models.py:252 order/models.py:213 part/models.py:1026
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:285
-#: templates/js/translated/sales_order.js:753
+#: templates/js/translated/return_order.js:304
+#: templates/js/translated/sales_order.js:772
msgid "Creation Date"
msgstr ""
-#: build/models.py:259
+#: build/models.py:256
msgid "Target completion date"
msgstr ""
-#: build/models.py:260
+#: build/models.py:257
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/models.py:263 order/models.py:377 order/models.py:1716
+#: build/models.py:260 order/models.py:378 order/models.py:1715
#: templates/js/translated/build.js:2700
msgid "Completion Date"
msgstr ""
-#: build/models.py:269
+#: build/models.py:266
msgid "completed by"
msgstr ""
-#: build/models.py:277 templates/js/translated/build.js:2660
+#: build/models.py:274 templates/js/translated/build.js:2660
msgid "Issued by"
msgstr ""
-#: build/models.py:278
+#: build/models.py:275
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:286 build/templates/build/build_base.html:210
-#: build/templates/build/detail.html:122 order/models.py:224
-#: order/templates/order/order_base.html:213
-#: order/templates/order/return_order_base.html:183
-#: order/templates/order/sales_order_base.html:221 part/models.py:1032
+#: build/models.py:283 build/templates/build/build_base.html:210
+#: build/templates/build/detail.html:122 order/models.py:227
+#: 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:1030
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
#: templates/js/translated/build.js:2672
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/return_order.js:305
-#: templates/js/translated/table_filters.js:391
+#: templates/js/translated/purchase_order.js:1679
+#: templates/js/translated/return_order.js:324
+#: templates/js/translated/table_filters.js:440
msgid "Responsible"
msgstr ""
-#: build/models.py:287
+#: build/models.py:284
msgid "User or group responsible for this build order"
msgstr ""
-#: build/models.py:292 build/templates/build/detail.html:108
+#: build/models.py:289 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:182
-#: part/templates/part/part_base.html:385 stock/models.py:726
+#: part/templates/part/part_base.html:385 stock/models.py:725
#: stock/templates/stock/item_base.html:201
msgid "External Link"
msgstr ""
-#: build/models.py:297
-msgid "Extra build notes"
-msgstr ""
-
-#: build/models.py:301
+#: build/models.py:294
msgid "Build Priority"
msgstr ""
-#: build/models.py:304
+#: build/models.py:297
msgid "Priority of this build order"
msgstr ""
-#: build/models.py:542
+#: build/models.py:535
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr ""
-#: build/models.py:548
+#: build/models.py:541
msgid "A build order has been completed"
msgstr ""
-#: build/models.py:727
+#: build/models.py:720
msgid "No build output specified"
msgstr ""
-#: build/models.py:730
+#: build/models.py:723
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:733
+#: build/models.py:726
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:1190
+#: build/models.py:1183
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1199
+#: build/models.py:1192
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr ""
-#: build/models.py:1209 order/models.py:1550
+#: build/models.py:1202 order/models.py:1549
msgid "Stock item is over-allocated"
msgstr ""
-#: build/models.py:1215 order/models.py:1553
+#: build/models.py:1208 order/models.py:1552
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1221
+#: build/models.py:1214
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1278
+#: build/models.py:1271
msgid "Selected stock item not found in BOM"
msgstr ""
-#: build/models.py:1347 stock/templates/stock/item_base.html:170
+#: build/models.py:1340 stock/templates/stock/item_base.html:170
#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588
#: templates/navbar.html:38
msgid "Build"
msgstr ""
-#: build/models.py:1348
+#: build/models.py:1341
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035
-#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741
+#: build/models.py:1357 build/serializers.py:677 order/serializers.py:1041
+#: order/serializers.py:1062 stock/serializers.py:388 stock/serializers.py:741
#: stock/serializers.py:867 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:801 templates/js/translated/build.js:806
#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785
-#: templates/js/translated/sales_order.js:240
-#: templates/js/translated/sales_order.js:1095
-#: templates/js/translated/sales_order.js:1394
-#: templates/js/translated/sales_order.js:1399
-#: templates/js/translated/sales_order.js:1500
-#: templates/js/translated/sales_order.js:1590
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/sales_order.js:247
+#: templates/js/translated/sales_order.js:1114
+#: templates/js/translated/sales_order.js:1413
+#: templates/js/translated/sales_order.js:1418
+#: templates/js/translated/sales_order.js:1519
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr ""
-#: build/models.py:1365
+#: build/models.py:1358
msgid "Source stock item"
msgstr ""
-#: build/models.py:1377 build/serializers.py:197
+#: build/models.py:1370 build/serializers.py:197
#: build/templates/build/build_base.html:103
-#: build/templates/build/detail.html:34 common/models.py:2102
-#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209
+#: build/templates/build/detail.html:34 common/models.py:2137
+#: order/models.py:1043 order/models.py:1593 order/serializers.py:1215
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2976 part/models.py:3583
+#: part/forms.py:47 part/models.py:2974 part/models.py:3581
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1153,37 +1163,37 @@ msgstr ""
#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
-#: templates/js/translated/model_renderers.js:201
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/model_renderers.js:204
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
#: templates/js/translated/pricing.js:598
-#: templates/js/translated/purchase_order.js:700
-#: templates/js/translated/purchase_order.js:1752
-#: templates/js/translated/purchase_order.js:1976
-#: templates/js/translated/sales_order.js:256
-#: templates/js/translated/sales_order.js:1096
-#: templates/js/translated/sales_order.js:1413
-#: templates/js/translated/sales_order.js:1506
-#: templates/js/translated/sales_order.js:1596
-#: templates/js/translated/sales_order.js:1716
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/purchase_order.js:707
+#: templates/js/translated/purchase_order.js:1771
+#: templates/js/translated/purchase_order.js:1995
+#: templates/js/translated/sales_order.js:263
+#: templates/js/translated/sales_order.js:1115
+#: templates/js/translated/sales_order.js:1432
+#: templates/js/translated/sales_order.js:1525
+#: templates/js/translated/sales_order.js:1615
+#: templates/js/translated/sales_order.js:1735
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr ""
-#: build/models.py:1378
+#: build/models.py:1371
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1386
+#: build/models.py:1379
msgid "Install into"
msgstr ""
-#: build/models.py:1387
+#: build/models.py:1380
msgid "Destination stock item"
msgstr ""
@@ -1212,9 +1222,9 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/serializers.py:212 build/serializers.py:697 order/models.py:408
-#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088
-#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370
+#: build/serializers.py:212 build/serializers.py:697 order/models.py:409
+#: order/serializers.py:366 order/serializers.py:488 part/serializers.py:1088
+#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1367
#: stock/serializers.py:290
msgid "Quantity must be greater than zero"
msgstr ""
@@ -1227,9 +1237,9 @@ msgstr ""
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr ""
-#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213
-#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
+#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr ""
@@ -1253,22 +1263,22 @@ msgstr ""
msgid "A list of build outputs must be provided"
msgstr ""
-#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589
-#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310
+#: build/serializers.py:374 order/serializers.py:474 order/serializers.py:595
+#: order/serializers.py:1568 part/serializers.py:855 stock/serializers.py:310
#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902
#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384
#: templates/js/translated/barcode.js:517
#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813
#: templates/js/translated/build.js:1755
-#: templates/js/translated/purchase_order.js:1097
-#: templates/js/translated/purchase_order.js:1187
-#: templates/js/translated/sales_order.js:1406
-#: templates/js/translated/sales_order.js:1517
-#: templates/js/translated/sales_order.js:1525
-#: templates/js/translated/sales_order.js:1604
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/purchase_order.js:1104
+#: templates/js/translated/purchase_order.js:1194
+#: templates/js/translated/sales_order.js:1425
+#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1544
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr ""
@@ -1277,16 +1287,16 @@ msgid "Location for completed build outputs"
msgstr ""
#: build/serializers.py:381 build/templates/build/build_base.html:157
-#: build/templates/build/detail.html:62 order/models.py:760
-#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:761
+#: order/models.py:1698 order/serializers.py:511 stock/admin.py:106
#: stock/templates/stock/item_base.html:417
#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644
-#: templates/js/translated/purchase_order.js:1227
-#: templates/js/translated/purchase_order.js:1619
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:745
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/purchase_order.js:1234
+#: templates/js/translated/purchase_order.js:1638
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:764
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr ""
@@ -1346,7 +1356,7 @@ msgstr ""
msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103
+#: build/serializers.py:550 order/serializers.py:248 order/serializers.py:1109
msgid "Accept Incomplete"
msgstr ""
@@ -1362,8 +1372,8 @@ msgstr ""
msgid "Build order has incomplete outputs"
msgstr ""
-#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490
-#: part/models.py:3873
+#: build/serializers.py:600 build/serializers.py:654 part/models.py:3488
+#: part/models.py:3871
msgid "BOM Item"
msgstr ""
@@ -1383,7 +1393,7 @@ msgstr ""
msgid "Item must be in stock"
msgstr ""
-#: build/serializers.py:732 order/serializers.py:1093
+#: build/serializers.py:732 order/serializers.py:1099
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr ""
@@ -1400,7 +1410,7 @@ msgstr ""
msgid "This stock item has already been allocated to this build output"
msgstr ""
-#: build/serializers.py:773 order/serializers.py:1377
+#: build/serializers.py:773 order/serializers.py:1383
msgid "Allocation items must be provided"
msgstr ""
@@ -1564,18 +1574,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:138 order/models.py:206
-#: order/models.py:1068 order/templates/order/order_base.html:189
-#: order/templates/order/return_order_base.html:166
-#: order/templates/order/sales_order_base.html:192
+#: build/templates/build/detail.html:138 order/models.py:209
+#: order/models.py:1069 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:2692 templates/js/translated/part.js:1465
-#: templates/js/translated/purchase_order.js:1636
-#: templates/js/translated/purchase_order.js:2052
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/sales_order.js:1759
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
+#: templates/js/translated/purchase_order.js:1655
+#: templates/js/translated/purchase_order.js:2071
+#: templates/js/translated/return_order.js:312
+#: templates/js/translated/return_order.js:712
+#: templates/js/translated/sales_order.js:780
+#: templates/js/translated/sales_order.js:1778
msgid "Target Date"
msgstr ""
@@ -1586,26 +1596,26 @@ msgstr ""
#: build/templates/build/build_base.html:171
#: build/templates/build/build_base.html:228
-#: order/templates/order/order_base.html:125
-#: order/templates/order/return_order_base.html:119
-#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/table_filters.js:34
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:444
-#: templates/js/translated/table_filters.js:474
+#: 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:433
+#: templates/js/translated/table_filters.js:495
+#: templates/js/translated/table_filters.js:536
msgid "Overdue"
msgstr ""
#: build/templates/build/build_base.html:183
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
-#: order/templates/order/sales_order_base.html:202
-#: templates/js/translated/table_filters.js:487
+#: order/templates/order/sales_order_base.html:203
+#: templates/js/translated/table_filters.js:558
msgid "Completed"
msgstr ""
#: build/templates/build/build_base.html:196
-#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267
-#: order/models.py:1366 order/models.py:1500
+#: build/templates/build/detail.html:101 order/api.py:1446 order/models.py:1268
+#: order/models.py:1367 order/models.py:1499
#: 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
@@ -1613,8 +1623,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:364
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
-#: templates/js/translated/sales_order.js:707
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/sales_order.js:714
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1653,8 +1663,8 @@ msgstr ""
msgid "Stock can be taken from any available location."
msgstr ""
-#: build/templates/build/detail.html:49 order/models.py:1185
-#: templates/js/translated/purchase_order.js:2094
+#: build/templates/build/detail.html:49 order/models.py:1186
+#: templates/js/translated/purchase_order.js:2113
msgid "Destination"
msgstr ""
@@ -1669,19 +1679,19 @@ msgstr ""
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
#: templates/js/translated/build.js:1259
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/purchase_order.js:1193
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
-#: templates/js/translated/table_filters.js:211
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/model_renderers.js:209
+#: templates/js/translated/purchase_order.js:1200
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:346
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:133
-#: order/templates/order/order_base.html:176
-#: order/templates/order/return_order_base.html:153
-#: order/templates/order/sales_order_base.html:186
+#: 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:2652
msgid "Created"
msgstr ""
@@ -1734,7 +1744,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:740
+#: templates/js/translated/purchase_order.js:747
msgid "Order Parts"
msgstr ""
@@ -1872,1391 +1882,1425 @@ msgstr ""
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:66
+#: common/models.py:67
msgid "Updated"
msgstr ""
-#: common/models.py:67
+#: common/models.py:68
msgid "Timestamp of last update"
msgstr ""
-#: common/models.py:500
+#: common/models.py:103 order/admin.py:17 order/models.py:203
+#: templates/InvenTree/settings/settings_staff_js.html:70
+#: templates/js/translated/purchase_order.js:1626
+#: templates/js/translated/return_order.js:283
+#: templates/js/translated/sales_order.js:751
+#: templates/js/translated/table_filters.js:20
+#: templates/project_code_data.html:6
+msgid "Project Code"
+msgstr ""
+
+#: common/models.py:104
+msgid "Unique project code"
+msgstr ""
+
+#: common/models.py:111
+msgid "Project description"
+msgstr ""
+
+#: common/models.py:528
msgid "Settings key (must be unique - case insensitive)"
msgstr ""
-#: common/models.py:502
+#: common/models.py:530
msgid "Settings value"
msgstr ""
-#: common/models.py:543
+#: common/models.py:571
msgid "Chosen value is not a valid option"
msgstr ""
-#: common/models.py:560
+#: common/models.py:588
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:571
+#: common/models.py:599
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:616
+#: common/models.py:644
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:811
+#: common/models.py:839
msgid "No group"
msgstr ""
-#: common/models.py:836
+#: common/models.py:864
msgid "An empty domain is not allowed."
msgstr ""
-#: common/models.py:838
+#: common/models.py:866
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr ""
-#: common/models.py:895
+#: common/models.py:923
msgid "Restart required"
msgstr ""
-#: common/models.py:896
+#: common/models.py:924
msgid "A setting has been changed which requires a server restart"
msgstr ""
-#: common/models.py:903
+#: common/models.py:931
msgid "Server Instance Name"
msgstr ""
-#: common/models.py:905
+#: common/models.py:933
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:910
+#: common/models.py:938
msgid "Use instance name"
msgstr ""
-#: common/models.py:911
+#: common/models.py:939
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:917
+#: common/models.py:945
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:918
+#: common/models.py:946
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:924 company/models.py:98 company/models.py:99
+#: common/models.py:952 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr ""
-#: common/models.py:925
+#: common/models.py:953
msgid "Internal company name"
msgstr ""
-#: common/models.py:930
+#: common/models.py:958
msgid "Base URL"
msgstr ""
-#: common/models.py:931
+#: common/models.py:959
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:938
+#: common/models.py:966
msgid "Default Currency"
msgstr ""
-#: common/models.py:939
+#: common/models.py:967
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:946
+#: common/models.py:974
msgid "Download from URL"
msgstr ""
-#: common/models.py:947
+#: common/models.py:975
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:953
+#: common/models.py:981
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:954
+#: common/models.py:982
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:965
+#: common/models.py:993
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:966
+#: common/models.py:994
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:971
+#: common/models.py:999
msgid "Require confirm"
msgstr ""
-#: common/models.py:972
+#: common/models.py:1000
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:978
+#: common/models.py:1006
msgid "Tree Depth"
msgstr ""
-#: common/models.py:979
+#: common/models.py:1007
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:988
-msgid "Update Check Inverval"
-msgstr ""
-
-#: common/models.py:989
-msgid "How often to check for updates (set to zero to disable)"
-msgstr ""
-
-#: common/models.py:995 common/models.py:1013 common/models.py:1020
-#: common/models.py:1031 common/models.py:1042 common/models.py:1266
-#: common/models.py:1290 common/models.py:1413 common/models.py:1655
-msgid "days"
-msgstr ""
-
-#: common/models.py:999
-msgid "Automatic Backup"
-msgstr ""
-
-#: common/models.py:1000
-msgid "Enable automatic backup of database and media files"
-msgstr ""
-
-#: common/models.py:1006
-msgid "Auto Backup Interval"
-msgstr ""
-
-#: common/models.py:1007
-msgid "Specify number of days between automated backup events"
+#: common/models.py:1016
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
-msgid "Task Deletion Interval"
+msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1018
-msgid "Background task results will be deleted after specified number of days"
+#: common/models.py:1023 common/models.py:1041 common/models.py:1048
+#: common/models.py:1059 common/models.py:1070 common/models.py:1294
+#: common/models.py:1318 common/models.py:1441 common/models.py:1690
+msgid "days"
+msgstr ""
+
+#: common/models.py:1027
+msgid "Automatic Backup"
msgstr ""
#: common/models.py:1028
+msgid "Enable automatic backup of database and media files"
+msgstr ""
+
+#: common/models.py:1034
+msgid "Auto Backup Interval"
+msgstr ""
+
+#: common/models.py:1035
+msgid "Specify number of days between automated backup events"
+msgstr ""
+
+#: common/models.py:1045
+msgid "Task Deletion Interval"
+msgstr ""
+
+#: common/models.py:1046
+msgid "Background task results will be deleted after specified number of days"
+msgstr ""
+
+#: common/models.py:1056
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1029
+#: common/models.py:1057
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1039
+#: common/models.py:1067
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1040
+#: common/models.py:1068
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1051
+#: common/models.py:1079
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:1057
+#: common/models.py:1085
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1058
+#: common/models.py:1086
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1096
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1097
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1103
msgid "Part Revisions"
msgstr ""
-#: common/models.py:1076
+#: common/models.py:1104
msgid "Enable revision field for Part"
msgstr ""
-#: common/models.py:1082
+#: common/models.py:1110
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1111
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1087
+#: common/models.py:1115
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1088
+#: common/models.py:1116
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1094
+#: common/models.py:1122
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1095
+#: common/models.py:1123
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1101
+#: common/models.py:1129
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1130
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1136
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1137
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1143
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1116
+#: common/models.py:1144
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1150
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1123
+#: common/models.py:1151
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1129 part/admin.py:55 part/models.py:3377
-#: report/models.py:164 templates/js/translated/table_filters.js:66
-#: templates/js/translated/table_filters.js:575
+#: common/models.py:1157 part/admin.py:55 part/models.py:3375
+#: report/models.py:165 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
-#: common/models.py:1130
+#: common/models.py:1158
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984
+#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:984
#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:228
-#: templates/js/translated/table_filters.js:534
+#: templates/js/translated/table_filters.js:272
+#: templates/js/translated/table_filters.js:590
msgid "Assembly"
msgstr ""
-#: common/models.py:1137
+#: common/models.py:1165
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1143 part/admin.py:52 part/models.py:990
-#: templates/js/translated/table_filters.js:542
+#: common/models.py:1171 part/admin.py:52 part/models.py:990
+#: templates/js/translated/table_filters.js:598
msgid "Component"
msgstr ""
-#: common/models.py:1144
+#: common/models.py:1172
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1150 part/admin.py:53 part/models.py:1001
+#: common/models.py:1178 part/admin.py:53 part/models.py:1001
msgid "Purchaseable"
msgstr ""
-#: common/models.py:1151
+#: common/models.py:1179
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:1157 part/admin.py:54 part/models.py:1006
-#: templates/js/translated/table_filters.js:563
+#: common/models.py:1185 part/admin.py:54 part/models.py:1006
+#: templates/js/translated/table_filters.js:619
msgid "Salable"
msgstr ""
-#: common/models.py:1158
+#: common/models.py:1186
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:1164 part/admin.py:56 part/models.py:996
-#: templates/js/translated/table_filters.js:74
-#: templates/js/translated/table_filters.js:148
-#: templates/js/translated/table_filters.js:579
+#: common/models.py:1192 part/admin.py:56 part/models.py:996
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:635
msgid "Trackable"
msgstr ""
-#: common/models.py:1165
+#: common/models.py:1193
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:1171 part/admin.py:57 part/models.py:1016
+#: common/models.py:1199 part/admin.py:57 part/models.py:1016
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:70
-#: templates/js/translated/table_filters.js:583
+#: templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:639
msgid "Virtual"
msgstr ""
-#: common/models.py:1172
+#: common/models.py:1200
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:1178
+#: common/models.py:1206
msgid "Show Import in Views"
msgstr ""
-#: common/models.py:1179
+#: common/models.py:1207
msgid "Display the import wizard in some part views"
msgstr ""
-#: common/models.py:1185
+#: common/models.py:1213
msgid "Show related parts"
msgstr ""
-#: common/models.py:1186
+#: common/models.py:1214
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1220
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1221
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1199 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1200
+#: common/models.py:1228
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1206
+#: common/models.py:1234
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1235
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1214
+#: common/models.py:1242
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1243
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1220
+#: common/models.py:1248
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1249
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1231
+#: common/models.py:1259
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1260
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1242
+#: common/models.py:1270
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1243
+#: common/models.py:1271
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1249
+#: common/models.py:1277
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1250
+#: common/models.py:1278
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1256
+#: common/models.py:1284
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1257
+#: common/models.py:1285
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1263
+#: common/models.py:1291
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1264
+#: common/models.py:1292
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1302
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1275
+#: common/models.py:1303
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1309
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1282
+#: common/models.py:1310
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1316
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1289
+#: common/models.py:1317
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1327
msgid "Internal Prices"
msgstr ""
-#: common/models.py:1300
+#: common/models.py:1328
msgid "Enable internal prices for parts"
msgstr ""
-#: common/models.py:1306
+#: common/models.py:1334
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1335
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1341
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1342
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1348
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1349
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1358
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1331
+#: common/models.py:1359
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1337 templates/stats.html:25
+#: common/models.py:1365 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:1338
+#: common/models.py:1366
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:1344
+#: common/models.py:1372
msgid "Page Size"
msgstr ""
-#: common/models.py:1345
+#: common/models.py:1373
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:1355
+#: common/models.py:1383
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1384
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:1362
+#: common/models.py:1390
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1391
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1397
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1398
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1404
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1405
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1411
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1412
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1418
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1419
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1424
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:1397
+#: common/models.py:1425
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:1403
+#: common/models.py:1431
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:1404
+#: common/models.py:1432
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:1410
+#: common/models.py:1438
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1439
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1446
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1447
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1453
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:1426
+#: common/models.py:1454
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1460
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1461
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1438
+#: common/models.py:1466
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1467
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1445
+#: common/models.py:1473
msgid "Enable Return Orders"
msgstr ""
-#: common/models.py:1446
+#: common/models.py:1474
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1480
msgid "Return Order Reference Pattern"
msgstr ""
-#: common/models.py:1453
+#: common/models.py:1481
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1487
msgid "Edit Completed Return Orders"
msgstr ""
-#: common/models.py:1460
+#: common/models.py:1488
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1466
+#: common/models.py:1494
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1495
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1473
+#: common/models.py:1501
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1502
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1480
+#: common/models.py:1508
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1509
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1487
+#: common/models.py:1515
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1516
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1494
+#: common/models.py:1522
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1523
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1530
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1531
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1509
+#: common/models.py:1537
msgid "Enable registration"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1538
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1516
+#: common/models.py:1544
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1545
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1523
+#: common/models.py:1551
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1552
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1530
+#: common/models.py:1558
msgid "Email required"
msgstr ""
-#: common/models.py:1531
+#: common/models.py:1559
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1537
+#: common/models.py:1565
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1538
+#: common/models.py:1566
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1544
+#: common/models.py:1572
msgid "Mail twice"
msgstr ""
-#: common/models.py:1545
+#: common/models.py:1573
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1551
+#: common/models.py:1579
msgid "Password twice"
msgstr ""
-#: common/models.py:1552
+#: common/models.py:1580
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1558
+#: common/models.py:1586
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1559
+#: common/models.py:1587
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1593
msgid "Group on signup"
msgstr ""
-#: common/models.py:1566
+#: common/models.py:1594
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1600
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1601
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1579
+#: common/models.py:1607
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1608
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1615
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1616
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1623
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1624
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1631
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1632
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1639
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1640
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1647
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1620
+#: common/models.py:1648
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1627
+#: common/models.py:1655
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1628
+#: common/models.py:1656
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1635
+#: common/models.py:1663
+msgid "Enable project codes"
+msgstr ""
+
+#: common/models.py:1664
+msgid "Enable project codes for tracking projects"
+msgstr ""
+
+#: common/models.py:1670
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1636
+#: common/models.py:1671
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1642
+#: common/models.py:1677
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1643
+#: common/models.py:1678
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1687
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1688
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1670 common/models.py:2063
+#: common/models.py:1705 common/models.py:2098
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1689
+#: common/models.py:1724
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1745
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1746
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1752
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1753
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1759
msgid "Show latest parts"
msgstr ""
-#: common/models.py:1725
+#: common/models.py:1760
msgid "Show latest parts on the homepage"
msgstr ""
-#: common/models.py:1731
+#: common/models.py:1766
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1767
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1773
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1774
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1780
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1781
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1787
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1788
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1794
msgid "Show low stock"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1795
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1801
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1802
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1808
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1809
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1815
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1816
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1787
+#: common/models.py:1822
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1823
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1794
+#: common/models.py:1829
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1830
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1801
+#: common/models.py:1836
msgid "Show overdue builds"
msgstr ""
-#: common/models.py:1802
+#: common/models.py:1837
msgid "Show overdue builds on the homepage"
msgstr ""
-#: common/models.py:1808
+#: common/models.py:1843
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1844
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1850
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1816
+#: common/models.py:1851
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1822
+#: common/models.py:1857
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1858
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1864
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1865
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1871
msgid "Show News"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1872
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1878
msgid "Inline label display"
msgstr ""
-#: common/models.py:1844
+#: common/models.py:1879
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1850
+#: common/models.py:1885
msgid "Default label printer"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1886
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1892
msgid "Inline report display"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1893
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr ""
-#: common/models.py:1864
+#: common/models.py:1899
msgid "Search Parts"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1900
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1906
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1907
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1878
+#: common/models.py:1913
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1914
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1885
+#: common/models.py:1920
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1921
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1927
msgid "Search Categories"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1928
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1899
+#: common/models.py:1934
msgid "Search Stock"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1935
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1906
+#: common/models.py:1941
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1942
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1913
+#: common/models.py:1948
msgid "Search Locations"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1949
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1920
+#: common/models.py:1955
msgid "Search Companies"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1956
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1927
+#: common/models.py:1962
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1963
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1934
+#: common/models.py:1969
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1970
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1941
+#: common/models.py:1976
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1942
+#: common/models.py:1977
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1948
+#: common/models.py:1983
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1949
+#: common/models.py:1984
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1990
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1956
+#: common/models.py:1991
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1962
+#: common/models.py:1997
msgid "Search Return Orders"
msgstr ""
-#: common/models.py:1963
+#: common/models.py:1998
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:1969
+#: common/models.py:2004
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:1970
+#: common/models.py:2005
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:1976
+#: common/models.py:2011
msgid "Search Preview Results"
msgstr ""
-#: common/models.py:1977
+#: common/models.py:2012
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1983
+#: common/models.py:2018
msgid "Regex Search"
msgstr ""
-#: common/models.py:1984
+#: common/models.py:2019
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:1990
+#: common/models.py:2025
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:1991
+#: common/models.py:2026
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:1997
+#: common/models.py:2032
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:1998
+#: common/models.py:2033
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:2004
+#: common/models.py:2039
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2005
+#: common/models.py:2040
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2011
+#: common/models.py:2046
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2012
+#: common/models.py:2047
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2018
+#: common/models.py:2053
msgid "Date Format"
msgstr ""
-#: common/models.py:2019
+#: common/models.py:2054
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2033 part/templates/part/detail.html:41
+#: common/models.py:2068 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2034
+#: common/models.py:2069
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2040 part/templates/part/detail.html:62
+#: common/models.py:2075 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2041
+#: common/models.py:2076
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2047
+#: common/models.py:2082
msgid "Table String Length"
msgstr ""
-#: common/models.py:2048
+#: common/models.py:2083
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2103
+#: common/models.py:2138
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2110 company/serializers.py:424 order/models.py:1095
-#: order/models.py:1888 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
-#: templates/js/translated/return_order.js:683
+#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
+#: order/models.py:1887 templates/js/translated/company.js:1411
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
+#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
-#: common/models.py:2111
+#: common/models.py:2146
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2271 common/models.py:2449
+#: common/models.py:2306 common/models.py:2484
msgid "Endpoint"
msgstr ""
-#: common/models.py:2272
+#: common/models.py:2307
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2281
+#: common/models.py:2316
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2286 part/admin.py:50 part/models.py:1011
-#: plugin/models.py:100 templates/js/translated/table_filters.js:62
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:380
-#: templates/js/translated/table_filters.js:529
+#: common/models.py:2321 part/admin.py:50 part/models.py:1011
+#: plugin/models.py:46 templates/js/translated/table_filters.js:101
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:585
msgid "Active"
msgstr ""
-#: common/models.py:2287
+#: common/models.py:2322
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2301
+#: common/models.py:2336
msgid "Token"
msgstr ""
-#: common/models.py:2302
+#: common/models.py:2337
msgid "Token for access"
msgstr ""
-#: common/models.py:2309
+#: common/models.py:2344
msgid "Secret"
msgstr ""
-#: common/models.py:2310
+#: common/models.py:2345
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2416
+#: common/models.py:2451
msgid "Message ID"
msgstr ""
-#: common/models.py:2417
+#: common/models.py:2452
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2425
+#: common/models.py:2460
msgid "Host"
msgstr ""
-#: common/models.py:2426
+#: common/models.py:2461
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2433
+#: common/models.py:2468
msgid "Header"
msgstr ""
-#: common/models.py:2434
+#: common/models.py:2469
msgid "Header of this message"
msgstr ""
-#: common/models.py:2440
+#: common/models.py:2475
msgid "Body"
msgstr ""
-#: common/models.py:2441
+#: common/models.py:2476
msgid "Body of this message"
msgstr ""
-#: common/models.py:2450
+#: common/models.py:2485
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2455
+#: common/models.py:2490
msgid "Worked on"
msgstr ""
-#: common/models.py:2456
+#: common/models.py:2491
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2610
+#: common/models.py:2645
msgid "Id"
msgstr ""
-#: common/models.py:2616 templates/js/translated/news.js:35
+#: common/models.py:2651 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2626 templates/js/translated/news.js:51
+#: common/models.py:2661 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2666 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2636 templates/js/translated/news.js:43
+#: common/models.py:2671 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2641
+#: common/models.py:2676
msgid "Read"
msgstr ""
-#: common/models.py:2642
+#: common/models.py:2677
msgid "Was this news item read?"
msgstr ""
+#: common/models.py:2697 company/models.py:140 part/models.py:905
+msgid "Image"
+msgstr ""
+
+#: common/models.py:2698
+msgid "Image file"
+msgstr ""
+
#: common/notifications.py:294
#, python-brace-format
msgid "New {verbose_name}"
@@ -3365,9 +3409,9 @@ msgid "Contact email address"
msgstr ""
#: company/models.py:126 company/templates/company/company_base.html:140
-#: order/models.py:232 order/templates/order/order_base.html:206
-#: order/templates/order/return_order_base.html:176
-#: order/templates/order/sales_order_base.html:214
+#: order/models.py:235 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"
msgstr ""
@@ -3379,59 +3423,51 @@ msgstr ""
msgid "Link to external company information"
msgstr ""
-#: company/models.py:140 part/models.py:905
-msgid "Image"
-msgstr ""
-
-#: company/models.py:143 company/templates/company/detail.html:221
-msgid "Company Notes"
-msgstr ""
-
-#: company/models.py:145
+#: company/models.py:143
msgid "is customer"
msgstr ""
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "is supplier"
msgstr ""
-#: company/models.py:147
+#: company/models.py:145
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:149
+#: company/models.py:147
msgid "is manufacturer"
msgstr ""
-#: company/models.py:149
+#: company/models.py:147
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:156
+#: company/models.py:154
msgid "Default currency used for this company"
msgstr ""
-#: company/models.py:222 company/templates/company/company_base.html:8
+#: company/models.py:220 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473
msgid "Company"
msgstr ""
-#: company/models.py:277 company/models.py:512 stock/models.py:668
+#: company/models.py:275 company/models.py:510 stock/models.py:667
#: stock/serializers.py:143 stock/templates/stock/item_base.html:143
#: templates/js/translated/bom.js:591
msgid "Base Part"
msgstr ""
-#: company/models.py:281 company/models.py:516
+#: company/models.py:279 company/models.py:514
msgid "Select part"
msgstr ""
-#: company/models.py:292 company/templates/company/company_base.html:77
+#: company/models.py:290 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:146 part/serializers.py:359
#: stock/templates/stock/item_base.html:208
@@ -3439,120 +3475,120 @@ msgstr ""
#: templates/js/translated/company.js:809
#: templates/js/translated/company.js:939
#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:506
+#: templates/js/translated/table_filters.js:654
msgid "Manufacturer"
msgstr ""
-#: company/models.py:293
+#: company/models.py:291
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:299 company/templates/company/manufacturer_part.html:101
+#: company/models.py:297 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:154 part/serializers.py:365
#: 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:1435
-#: templates/js/translated/purchase_order.js:1751
-#: templates/js/translated/purchase_order.js:1958
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
+#: templates/js/translated/purchase_order.js:1770
+#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
msgstr ""
-#: company/models.py:300
+#: company/models.py:298
msgid "Manufacturer Part Number"
msgstr ""
-#: company/models.py:306
+#: company/models.py:304
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:312
+#: company/models.py:310
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:357 company/models.py:381 company/models.py:535
+#: company/models.py:355 company/models.py:379 company/models.py:533
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:218
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:388
+#: company/models.py:386
msgid "Parameter name"
msgstr ""
-#: company/models.py:394
+#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2222 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: stock/models.py:2219 templates/js/translated/company.js:857
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
-#: company/models.py:395
+#: company/models.py:393
msgid "Parameter value"
msgstr ""
-#: company/models.py:401 part/admin.py:40 part/models.py:978
-#: part/models.py:3337 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: company/models.py:399 part/admin.py:40 part/models.py:978
+#: part/models.py:3335 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings_staff_js.html:329
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
-#: company/models.py:402
+#: company/models.py:400
msgid "Parameter units"
msgstr ""
-#: company/models.py:480
+#: company/models.py:478
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:522 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:350
-#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313
+#: company/models.py:520 company/templates/company/company_base.html:82
+#: company/templates/company/supplier_part.html:130 order/models.py:351
+#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
#: part/serializers.py:348 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
-#: templates/js/translated/purchase_order.js:1602
-#: templates/js/translated/table_filters.js:510
+#: templates/js/translated/purchase_order.js:1609
+#: templates/js/translated/table_filters.js:658
msgid "Supplier"
msgstr ""
-#: company/models.py:523
+#: company/models.py:521
msgid "Select supplier"
msgstr ""
-#: company/models.py:528 company/templates/company/supplier_part.html:140
+#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
-#: templates/js/translated/purchase_order.js:1750
-#: templates/js/translated/purchase_order.js:1933
+#: templates/js/translated/purchase_order.js:1769
+#: templates/js/translated/purchase_order.js:1952
msgid "SKU"
msgstr ""
-#: company/models.py:529 part/serializers.py:354
+#: company/models.py:527 part/serializers.py:354
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:536
+#: company/models.py:534
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:542
+#: company/models.py:540
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:548
+#: company/models.py:546
msgid "Supplier part description"
msgstr ""
-#: company/models.py:553 company/templates/company/supplier_part.html:175
-#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59
+#: company/models.py:551 company/templates/company/supplier_part.html:175
+#: part/admin.py:279 part/models.py:3603 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
@@ -3561,71 +3597,71 @@ msgstr ""
msgid "Note"
msgstr ""
-#: company/models.py:557 part/models.py:1910
+#: company/models.py:555 part/models.py:1908
msgid "base cost"
msgstr ""
-#: company/models.py:557 part/models.py:1910
+#: company/models.py:555 part/models.py:1908
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:559 company/templates/company/supplier_part.html:161
-#: stock/admin.py:119 stock/models.py:694
+#: company/models.py:557 company/templates/company/supplier_part.html:161
+#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
-#: company/models.py:559
+#: company/models.py:557
msgid "Part packaging"
msgstr ""
-#: company/models.py:562 company/serializers.py:319
+#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
-#: templates/js/translated/purchase_order.js:250
-#: templates/js/translated/purchase_order.js:778
-#: templates/js/translated/purchase_order.js:1022
-#: templates/js/translated/purchase_order.js:1989
-#: templates/js/translated/purchase_order.js:2006
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
+#: templates/js/translated/purchase_order.js:257
+#: templates/js/translated/purchase_order.js:785
+#: templates/js/translated/purchase_order.js:1029
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2025
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:563
+#: company/models.py:561
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:569 part/models.py:1912
+#: company/models.py:567 part/models.py:1910
msgid "multiple"
msgstr ""
-#: company/models.py:569
+#: company/models.py:567
msgid "Order multiple"
msgstr ""
-#: company/models.py:577 company/templates/company/supplier_part.html:115
+#: company/models.py:575 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
-#: templates/js/translated/model_renderers.js:199
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
-#: templates/js/translated/table_filters.js:238
+#: templates/js/translated/model_renderers.js:202
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
+#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
-#: company/models.py:578
+#: company/models.py:576
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:582
+#: company/models.py:580
msgid "Availability Updated"
msgstr ""
-#: company/models.py:583
+#: company/models.py:581
msgid "Date of last update of availability data"
msgstr ""
@@ -3634,7 +3670,7 @@ msgid "Default currency used for this supplier"
msgstr ""
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:178
+#: templates/js/translated/purchase_order.js:185
msgid "Create Purchase Order"
msgstr ""
@@ -3675,17 +3711,17 @@ msgstr ""
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:748
-#: order/models.py:1687 order/templates/order/return_order_base.html:133
-#: order/templates/order/sales_order_base.html:144 stock/models.py:713
-#: stock/models.py:714 stock/serializers.py:796
+#: company/templates/company/company_base.html:87 order/models.py:749
+#: order/models.py:1686 order/templates/order/return_order_base.html:132
+#: order/templates/order/sales_order_base.html:145 stock/models.py:712
+#: stock/models.py:713 stock/serializers.py:796
#: stock/templates/stock/item_base.html:395
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:722
-#: templates/js/translated/stock.js:2738
-#: templates/js/translated/table_filters.js:514
+#: templates/js/translated/return_order.js:261
+#: templates/js/translated/sales_order.js:729
+#: templates/js/translated/stock.js:2745
+#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr ""
@@ -3780,7 +3816,7 @@ 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:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:235 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3803,7 +3839,7 @@ 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:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:249 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
@@ -3829,7 +3865,7 @@ 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:55
+#: templates/InvenTree/settings/sidebar.html:57
#: templates/js/translated/search.js:262 templates/navbar.html:65
#: users/models.py:45
msgid "Return Orders"
@@ -3845,6 +3881,10 @@ msgstr ""
msgid "New Return Order"
msgstr ""
+#: company/templates/company/detail.html:221
+msgid "Company Notes"
+msgstr ""
+
#: company/templates/company/detail.html:236
msgid "Company Contacts"
msgstr ""
@@ -3904,8 +3944,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:243
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3953,11 +3993,11 @@ msgid "Contacts"
msgstr ""
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:677
+#: company/templates/company/supplier_part.html:24 stock/models.py:676
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:698
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/purchase_order.js:705
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4012,7 +4052,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4049,8 +4089,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4100,7 +4140,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:271
msgid "Enabled"
msgstr ""
@@ -4124,7 +4164,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:264
msgid "Filename Pattern"
msgstr ""
@@ -4137,8 +4177,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:292 report/models.py:450 report/models.py:488
+#: report/models.py:526
msgid "Filters"
msgstr ""
@@ -4150,535 +4190,531 @@ msgstr ""
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr ""
-#: order/api.py:225
+#: order/api.py:240
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1420 order/models.py:1141 order/models.py:1225
+#: order/api.py:1444 order/models.py:1142 order/models.py:1226
#: 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:1380 templates/js/translated/pricing.js:772
-#: templates/js/translated/purchase_order.js:108
-#: templates/js/translated/purchase_order.js:699
-#: templates/js/translated/purchase_order.js:1586
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
+#: templates/js/translated/purchase_order.js:111
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1593
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1424
+#: order/api.py:1448
msgid "Unknown"
msgstr ""
-#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31
+#: order/models.py:68 report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:302
-#: templates/js/translated/purchase_order.js:2030
-#: templates/js/translated/sales_order.js:1739
+#: templates/js/translated/purchase_order.js:2049
+#: templates/js/translated/sales_order.js:1758
msgid "Total Price"
msgstr ""
-#: order/models.py:68
+#: order/models.py:69
msgid "Total price for this order"
msgstr ""
-#: order/models.py:178
+#: order/models.py:179
msgid "Contact does not match selected company"
msgstr ""
-#: order/models.py:200
+#: order/models.py:201
msgid "Order description (optional)"
msgstr ""
-#: order/models.py:202 order/models.py:1063 order/models.py:1413
+#: order/models.py:203
+msgid "Select project code for this order"
+msgstr ""
+
+#: order/models.py:205 order/models.py:1064 order/models.py:1412
msgid "Link to external page"
msgstr ""
-#: order/models.py:207
+#: order/models.py:210
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:216
+#: order/models.py:219
msgid "Created By"
msgstr ""
-#: order/models.py:223
+#: order/models.py:226
msgid "User or group responsible for this order"
msgstr ""
-#: order/models.py:233
+#: order/models.py:236
msgid "Point of contact for this order"
msgstr ""
-#: order/models.py:237
-msgid "Order notes"
-msgstr ""
-
-#: order/models.py:328 order/models.py:735
+#: order/models.py:329 order/models.py:736
msgid "Order reference"
msgstr ""
-#: order/models.py:336 order/models.py:760
+#: order/models.py:337 order/models.py:761
msgid "Purchase order status"
msgstr ""
-#: order/models.py:351
+#: order/models.py:352
msgid "Company from which the items are being ordered"
msgstr ""
-#: order/models.py:359 order/templates/order/order_base.html:151
-#: templates/js/translated/purchase_order.js:1611
+#: order/models.py:360 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1618
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:359
+#: order/models.py:360
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:366
+#: order/models.py:367
msgid "received by"
msgstr ""
-#: order/models.py:371 order/models.py:1710
+#: order/models.py:372 order/models.py:1709
msgid "Issue Date"
msgstr ""
-#: order/models.py:372 order/models.py:1711
+#: order/models.py:373 order/models.py:1710
msgid "Date order was issued"
msgstr ""
-#: order/models.py:378 order/models.py:1717
+#: order/models.py:379 order/models.py:1716
msgid "Date order was completed"
msgstr ""
-#: order/models.py:413
+#: order/models.py:414
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:566
+#: order/models.py:567
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:749
+#: order/models.py:750
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:768 order/models.py:1704
+#: order/models.py:769 order/models.py:1703
msgid "Customer Reference "
msgstr ""
-#: order/models.py:768 order/models.py:1705
+#: order/models.py:769 order/models.py:1704
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:770 order/models.py:1371
-#: templates/js/translated/sales_order.js:769
-#: templates/js/translated/sales_order.js:932
+#: order/models.py:771 order/models.py:1372
+#: templates/js/translated/sales_order.js:788
+#: templates/js/translated/sales_order.js:951
msgid "Shipment Date"
msgstr ""
-#: order/models.py:777
+#: order/models.py:778
msgid "shipped by"
msgstr ""
-#: order/models.py:826
+#: order/models.py:827
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:830
+#: order/models.py:831
msgid "Only an open order can be marked as complete"
msgstr ""
-#: order/models.py:833 templates/js/translated/sales_order.js:441
+#: order/models.py:834 templates/js/translated/sales_order.js:448
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:836
+#: order/models.py:837
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1043
+#: order/models.py:1044
msgid "Item quantity"
msgstr ""
-#: order/models.py:1056
+#: order/models.py:1057
msgid "Line item reference"
msgstr ""
-#: order/models.py:1058
+#: order/models.py:1059
msgid "Line item notes"
msgstr ""
-#: order/models.py:1069
+#: order/models.py:1070
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1087
msgid "Context"
msgstr ""
-#: order/models.py:1087
+#: order/models.py:1088
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1096
+#: order/models.py:1097
msgid "Unit price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1127
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1134
+#: order/models.py:1135
msgid "deleted"
msgstr ""
-#: order/models.py:1140 order/models.py:1225 order/models.py:1266
-#: order/models.py:1365 order/models.py:1500 order/models.py:1857
-#: order/models.py:1904 templates/js/translated/sales_order.js:1383
+#: order/models.py:1141 order/models.py:1226 order/models.py:1267
+#: order/models.py:1366 order/models.py:1499 order/models.py:1856
+#: order/models.py:1903 templates/js/translated/sales_order.js:1402
msgid "Order"
msgstr ""
-#: order/models.py:1159
+#: order/models.py:1160
msgid "Supplier part"
msgstr ""
-#: order/models.py:1166 order/templates/order/order_base.html:199
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
-#: templates/js/translated/purchase_order.js:1225
-#: templates/js/translated/purchase_order.js:2074
-#: templates/js/translated/return_order.js:706
-#: templates/js/translated/table_filters.js:48
-#: templates/js/translated/table_filters.js:421
+#: order/models.py:1167 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/return_order.js:725
+#: templates/js/translated/table_filters.js:86
+#: templates/js/translated/table_filters.js:471
msgid "Received"
msgstr ""
-#: order/models.py:1167
+#: order/models.py:1168
msgid "Number of items received"
msgstr ""
-#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229
+#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
-#: order/models.py:1175
+#: order/models.py:1176
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1188
+#: order/models.py:1189
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1254
+#: order/models.py:1255
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1259
+#: order/models.py:1260
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1285 part/templates/part/part_pricing.html:107
+#: order/models.py:1286 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922
msgid "Sale Price"
msgstr ""
-#: order/models.py:1286
+#: order/models.py:1287
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1296
+#: order/models.py:1297
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1372
+#: order/models.py:1373
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1379
+#: order/models.py:1380
msgid "Checked By"
msgstr ""
-#: order/models.py:1380
+#: order/models.py:1381
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224
-#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409
+#: order/models.py:1388 order/models.py:1575 order/serializers.py:1230
+#: order/serializers.py:1358 templates/js/translated/model_renderers.js:412
msgid "Shipment"
msgstr ""
-#: order/models.py:1388
+#: order/models.py:1389
msgid "Shipment number"
msgstr ""
-#: order/models.py:1392
-msgid "Shipment notes"
-msgstr ""
-
-#: order/models.py:1398
+#: order/models.py:1397
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1399
+#: order/models.py:1398
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1405
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1407
+#: order/models.py:1406
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1424
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1427
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1535 order/models.py:1537
+#: order/models.py:1534 order/models.py:1536
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1541
+#: order/models.py:1540
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1543
+#: order/models.py:1542
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1546
+#: order/models.py:1545
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1556 order/serializers.py:1086
+#: order/models.py:1555 order/serializers.py:1092
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1559
+#: order/models.py:1558
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1560
+#: order/models.py:1559
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1568
+#: order/models.py:1567
msgid "Line"
msgstr ""
-#: order/models.py:1577
+#: order/models.py:1576
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1590 order/models.py:1865
-#: templates/js/translated/return_order.js:664
+#: order/models.py:1589 order/models.py:1864
+#: templates/js/translated/return_order.js:683
msgid "Item"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1590
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1594
+#: order/models.py:1593
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1674
+#: order/models.py:1673
msgid "Return Order reference"
msgstr ""
-#: order/models.py:1688
+#: order/models.py:1687
msgid "Company from which items are being returned"
msgstr ""
-#: order/models.py:1699
+#: order/models.py:1698
msgid "Return order status"
msgstr ""
-#: order/models.py:1850
+#: order/models.py:1849
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1858 order/models.py:1904
+#: order/models.py:1857 order/models.py:1903
#: 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:239
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/return_order.js:246
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
-#: order/models.py:1866
+#: order/models.py:1865
msgid "Select item to return from customer"
msgstr ""
-#: order/models.py:1871
+#: order/models.py:1870
msgid "Received Date"
msgstr ""
-#: order/models.py:1872
+#: order/models.py:1871
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1883 templates/js/translated/return_order.js:675
-#: templates/js/translated/table_filters.js:51
+#: order/models.py:1882 templates/js/translated/return_order.js:694
+#: templates/js/translated/table_filters.js:89
msgid "Outcome"
msgstr ""
-#: order/models.py:1883
+#: order/models.py:1882
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1889
+#: order/models.py:1888
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:228
+#: order/serializers.py:234
msgid "Order cannot be cancelled"
msgstr ""
-#: order/serializers.py:243 order/serializers.py:1104
+#: order/serializers.py:249 order/serializers.py:1110
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:254 order/serializers.py:1115
+#: order/serializers.py:260 order/serializers.py:1121
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:367
+#: order/serializers.py:373
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:385
+#: order/serializers.py:391
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:403
+#: order/serializers.py:409
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:408
+#: order/serializers.py:414
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:414
+#: order/serializers.py:420
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:415
+#: order/serializers.py:421
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:453 order/serializers.py:1192
+#: order/serializers.py:459 order/serializers.py:1198
msgid "Line Item"
msgstr ""
-#: order/serializers.py:459
+#: order/serializers.py:465
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563
+#: order/serializers.py:475 order/serializers.py:596 order/serializers.py:1569
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049
+#: order/serializers.py:494 templates/js/translated/purchase_order.js:1056
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073
+#: order/serializers.py:502 templates/js/translated/purchase_order.js:1080
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/barcode.js:41
+#: order/serializers.py:515 templates/js/translated/barcode.js:41
msgid "Barcode"
msgstr ""
-#: order/serializers.py:510
+#: order/serializers.py:516
msgid "Scanned barcode"
msgstr ""
-#: order/serializers.py:526
+#: order/serializers.py:532
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:552
+#: order/serializers.py:558
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:606 order/serializers.py:1578
+#: order/serializers.py:612 order/serializers.py:1584
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:623
+#: order/serializers.py:629
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:634
+#: order/serializers.py:640
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:929
+#: order/serializers.py:935
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:984
+#: order/serializers.py:990
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1047 order/serializers.py:1201
+#: order/serializers.py:1053 order/serializers.py:1207
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1069
+#: order/serializers.py:1075
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1214
+#: order/serializers.py:1220
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1236 order/serializers.py:1360
+#: order/serializers.py:1242 order/serializers.py:1366
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1239 order/serializers.py:1363
+#: order/serializers.py:1245 order/serializers.py:1369
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1293
+#: order/serializers.py:1299
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1303
+#: order/serializers.py:1309
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1529
+#: order/serializers.py:1535
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1536
+#: order/serializers.py:1542
msgid "Line item does not match return order"
msgstr ""
-#: order/serializers.py:1539
+#: order/serializers.py:1545
msgid "Line item has already been received"
msgstr ""
-#: order/serializers.py:1571
+#: order/serializers.py:1577
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1652
+#: order/serializers.py:1658
msgid "Line price currency"
msgstr ""
@@ -4772,48 +4808,48 @@ msgstr ""
msgid "Order Description"
msgstr ""
-#: order/templates/order/order_base.html:121
-#: order/templates/order/return_order_base.html:115
-#: order/templates/order/sales_order_base.html:118
+#: order/templates/order/order_base.html:122
+#: order/templates/order/return_order_base.html:114
+#: order/templates/order/sales_order_base.html:119
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:144
+#: order/templates/order/order_base.html:145
msgid "No suppplier information available"
msgstr ""
-#: order/templates/order/order_base.html:157
-#: order/templates/order/sales_order_base.html:157
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:158
msgid "Completed Line Items"
msgstr ""
-#: order/templates/order/order_base.html:163
-#: order/templates/order/sales_order_base.html:163
-#: order/templates/order/sales_order_base.html:173
+#: order/templates/order/order_base.html:164
+#: order/templates/order/sales_order_base.html:164
+#: order/templates/order/sales_order_base.html:174
msgid "Incomplete"
msgstr ""
-#: order/templates/order/order_base.html:182
-#: order/templates/order/return_order_base.html:159
+#: order/templates/order/order_base.html:183
+#: order/templates/order/return_order_base.html:158
#: report/templates/report/inventree_build_order_base.html:121
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:220
+#: order/templates/order/order_base.html:221
msgid "Total cost"
msgstr ""
-#: order/templates/order/order_base.html:224
-#: order/templates/order/return_order_base.html:194
-#: order/templates/order/sales_order_base.html:232
+#: order/templates/order/order_base.html:225
+#: order/templates/order/return_order_base.html:193
+#: order/templates/order/sales_order_base.html:233
msgid "Total cost could not be calculated"
msgstr ""
-#: order/templates/order/order_base.html:330
+#: order/templates/order/order_base.html:331
msgid "Purchase Order QR Code"
msgstr ""
-#: order/templates/order/order_base.html:342
+#: order/templates/order/order_base.html:343
msgid "Link Barcode to Purchase Order"
msgstr ""
@@ -4868,11 +4904,11 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485
#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097
-#: templates/js/translated/purchase_order.js:643
-#: templates/js/translated/purchase_order.js:1155
-#: templates/js/translated/return_order.js:452
-#: templates/js/translated/sales_order.js:1005
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/purchase_order.js:650
+#: templates/js/translated/purchase_order.js:1162
+#: templates/js/translated/return_order.js:471
+#: templates/js/translated/sales_order.js:1024
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -4933,9 +4969,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:370
-#: templates/js/translated/return_order.js:405
-#: templates/js/translated/sales_order.js:179
+#: templates/js/translated/purchase_order.js:377
+#: templates/js/translated/return_order.js:424
+#: templates/js/translated/sales_order.js:186
msgid "Add Line Item"
msgstr ""
@@ -4982,31 +5018,31 @@ msgstr ""
msgid "Print packing list"
msgstr ""
-#: order/templates/order/return_order_base.html:140
-#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:267
-#: templates/js/translated/sales_order.js:735
+#: order/templates/order/return_order_base.html:139
+#: order/templates/order/sales_order_base.html:152
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:742
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/return_order_base.html:190
-#: order/templates/order/sales_order_base.html:228
+#: order/templates/order/return_order_base.html:189
+#: order/templates/order/sales_order_base.html:229
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:989
-#: templates/js/translated/purchase_order.js:1649
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/part.js:1012
+#: templates/js/translated/purchase_order.js:1668
+#: templates/js/translated/return_order.js:346
+#: templates/js/translated/sales_order.js:800
msgid "Total Cost"
msgstr ""
-#: order/templates/order/return_order_base.html:258
+#: order/templates/order/return_order_base.html:257
msgid "Return Order QR Code"
msgstr ""
-#: order/templates/order/return_order_base.html:270
+#: order/templates/order/return_order_base.html:269
msgid "Link Barcode to Return Order"
msgstr ""
@@ -5024,25 +5060,25 @@ msgid "Ship Items"
msgstr ""
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:419
+#: templates/js/translated/sales_order.js:426
msgid "Complete Sales Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:132
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:169
+#: order/templates/order/sales_order_base.html:170
#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
-#: order/templates/order/sales_order_base.html:305
+#: order/templates/order/sales_order_base.html:306
msgid "Sales Order QR Code"
msgstr ""
-#: order/templates/order/sales_order_base.html:317
+#: order/templates/order/sales_order_base.html:318
msgid "Link Barcode to Sales Order"
msgstr ""
@@ -5087,12 +5123,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283
+#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:283
#: stock/admin.py:101
msgid "Part ID"
msgstr ""
-#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -5102,14 +5138,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5140,14 +5176,14 @@ msgstr ""
#: part/admin.py:61 part/templates/part/part_base.html:199
#: templates/js/translated/company.js:1277
-#: templates/js/translated/table_filters.js:253
+#: templates/js/translated/table_filters.js:297
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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
-#: templates/js/translated/table_filters.js:96
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
+#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5157,20 +5193,20 @@ msgstr ""
#: part/admin.py:64 templates/js/translated/build.js:1954
#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799
-#: templates/js/translated/sales_order.js:1818
+#: templates/js/translated/sales_order.js:1837
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5192,8 +5228,8 @@ msgstr ""
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5210,7 +5246,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3479
+#: part/admin.py:274 part/models.py:3477
msgid "Part IPN"
msgstr ""
@@ -5262,7 +5298,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1785
+#: templates/js/translated/sales_order.js:1804
msgid "Available Stock"
msgstr ""
@@ -5270,7 +5306,7 @@ msgstr ""
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3418 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -5285,9 +5321,9 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575
-#: templates/js/translated/table_filters.js:163
-#: templates/js/translated/table_filters.js:182
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
+#: templates/js/translated/table_filters.js:205
+#: templates/js/translated/table_filters.js:225
msgid "Structural"
msgstr ""
@@ -5303,11 +5339,11 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:138 stock/models.py:109
+#: part/models.py:138 stock/models.py:108
msgid "Icon"
msgstr ""
-#: part/models.py:139 stock/models.py:110
+#: part/models.py:139 stock/models.py:109
msgid "Icon (optional)"
msgstr ""
@@ -5345,7 +5381,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3476
+#: part/models.py:837 part/models.py:3474
msgid "Part name"
msgstr ""
@@ -5373,11 +5409,11 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:874 part/models.py:3182 part/models.py:3419
+#: part/models.py:874 part/models.py:3180 part/models.py:3417
#: part/serializers.py:849 part/templates/part/part_base.html:262
-#: templates/InvenTree/settings/settings_staff_js.html:132
+#: templates/InvenTree/settings/settings_staff_js.html:204
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5450,485 +5486,481 @@ msgid "Is this a virtual part, such as a software product or license?"
msgstr ""
#: part/models.py:1019
-msgid "Part notes"
-msgstr ""
-
-#: part/models.py:1021
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:1019
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1024
+#: part/models.py:1022
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:1024
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1030
+#: part/models.py:1028
msgid "Creation User"
msgstr ""
-#: part/models.py:1032
+#: part/models.py:1030
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1036 part/templates/part/part_base.html:341
+#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1912
+#: part/models.py:1910
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2835
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2854
+#: part/models.py:2852
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2853
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2860
+#: part/models.py:2858
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2859
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2866
+#: part/models.py:2864
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2867
+#: part/models.py:2865
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2870
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2873
+#: part/models.py:2871
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2876
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2877
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2884
+#: part/models.py:2882
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2883
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2888
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2889
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2896
+#: part/models.py:2894
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2895
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2902
+#: part/models.py:2900
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2903
+#: part/models.py:2901
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2908
+#: part/models.py:2906
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2909
+#: part/models.py:2907
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2915
+#: part/models.py:2913
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2921
+#: part/models.py:2919
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2926
+#: part/models.py:2924
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2927
+#: part/models.py:2925
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2932
+#: part/models.py:2930
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2933
+#: part/models.py:2931
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2938
+#: part/models.py:2936
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2939
+#: part/models.py:2937
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2942
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2945
+#: part/models.py:2943
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2964
+#: part/models.py:2962
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2969
+#: part/models.py:2967
msgid "Item Count"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2968
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2975
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2981 part/models.py:3064
+#: part/models.py:2979 part/models.py:3062
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/InvenTree/settings/settings_staff_js.html:368
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/InvenTree/settings/settings_staff_js.html:442
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
-#: templates/js/translated/purchase_order.js:1628
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/purchase_order.js:1647
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2980
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2990
+#: part/models.py:2988
msgid "Additional notes"
msgstr ""
-#: part/models.py:2998
+#: part/models.py:2996
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3003
+#: part/models.py:3001
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3004
+#: part/models.py:3002
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3009
+#: part/models.py:3007
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3010
+#: part/models.py:3008
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357
+#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:431
msgid "Report"
msgstr ""
-#: part/models.py:3072
+#: part/models.py:3070
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364
+#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:438
msgid "Part Count"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3076
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3086
+#: part/models.py:3084
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3222
+#: part/models.py:3220
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3239
+#: part/models.py:3237
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3259 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
-#: part/models.py:3260
+#: part/models.py:3258
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3265
+#: part/models.py:3263
msgid "Test Description"
msgstr ""
-#: part/models.py:3266
+#: part/models.py:3264
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3271 templates/js/translated/part.js:2443
-#: templates/js/translated/table_filters.js:366
+#: part/models.py:3269 templates/js/translated/part.js:2466
+#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3270
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3277 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
-#: part/models.py:3278
+#: part/models.py:3276
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3283 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3284
+#: part/models.py:3282
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3323
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3333
+#: part/models.py:3331
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3337
+#: part/models.py:3335
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3342
+#: part/models.py:3340
msgid "Parameter description"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3373
msgid "Parent Part"
msgstr ""
-#: part/models.py:3377 part/models.py:3425 part/models.py:3426
-#: templates/InvenTree/settings/settings_staff_js.html:127
+#: part/models.py:3375 part/models.py:3423 part/models.py:3424
+#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr ""
-#: part/models.py:3379
+#: part/models.py:3377
msgid "Data"
msgstr ""
-#: part/models.py:3379
+#: part/models.py:3377
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr ""
-#: part/models.py:3431
+#: part/models.py:3429
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3468
+#: part/models.py:3466
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3470
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3478
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3483
+#: part/models.py:3481
msgid "Level"
msgstr ""
-#: part/models.py:3484
+#: part/models.py:3482
msgid "BOM level"
msgstr ""
-#: part/models.py:3568
+#: part/models.py:3566
msgid "Select parent part"
msgstr ""
-#: part/models.py:3576
+#: part/models.py:3574
msgid "Sub part"
msgstr ""
-#: part/models.py:3577
+#: part/models.py:3575
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3583
+#: part/models.py:3581
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3587 part/templates/part/upload_bom.html:58
+#: part/models.py:3585 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
#: templates/js/translated/build.js:1862
-#: templates/js/translated/table_filters.js:112
-#: templates/js/translated/table_filters.js:140
+#: templates/js/translated/table_filters.js:152
+#: templates/js/translated/table_filters.js:181
msgid "Optional"
msgstr ""
-#: part/models.py:3588
+#: part/models.py:3586
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3593 templates/js/translated/bom.js:937
+#: part/models.py:3591 templates/js/translated/bom.js:937
#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853
-#: templates/js/translated/table_filters.js:116
+#: templates/js/translated/table_filters.js:156
msgid "Consumable"
msgstr ""
-#: part/models.py:3594
+#: part/models.py:3592
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3598 part/templates/part/upload_bom.html:55
+#: part/models.py:3596 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3599
+#: part/models.py:3597
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3602
+#: part/models.py:3600
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3605
+#: part/models.py:3603
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3609
+#: part/models.py:3607
msgid "Checksum"
msgstr ""
-#: part/models.py:3609
+#: part/models.py:3607
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3614 templates/js/translated/table_filters.js:100
+#: part/models.py:3612 templates/js/translated/table_filters.js:140
msgid "Validated"
msgstr ""
-#: part/models.py:3615
+#: part/models.py:3613
msgid "This BOM item has been validated"
msgstr ""
-#: part/models.py:3620 part/templates/part/upload_bom.html:57
+#: part/models.py:3618 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:104
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/table_filters.js:144
+#: templates/js/translated/table_filters.js:177
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3619
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3626 part/templates/part/upload_bom.html:56
+#: part/models.py:3624 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1012
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3627
+#: part/models.py:3625
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3713 stock/models.py:570
+#: part/models.py:3711 stock/models.py:569
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3722 part/models.py:3724
+#: part/models.py:3720 part/models.py:3722
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3840
+#: part/models.py:3838
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3861
+#: part/models.py:3859
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3874
+#: part/models.py:3872
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3882
+#: part/models.py:3880
msgid "Substitute part"
msgstr ""
-#: part/models.py:3897
+#: part/models.py:3895
msgid "Part 1"
msgstr ""
-#: part/models.py:3901
+#: part/models.py:3899
msgid "Part 2"
msgstr ""
-#: part/models.py:3901
+#: part/models.py:3899
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3919
+#: part/models.py:3917
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3923
+#: part/models.py:3921
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6013,7 +6045,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6021,7 +6053,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6166,9 +6198,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
-#: templates/js/translated/purchase_order.js:1989
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
+#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6292,10 +6324,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6339,8 +6367,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:47
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/InvenTree/settings/sidebar.html:49
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6578,8 +6606,8 @@ 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:267
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/model_renderers.js:270
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6611,7 +6639,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6703,15 +6731,15 @@ 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:45
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/InvenTree/settings/sidebar.html:47
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:35
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Pricing"
msgstr ""
@@ -6739,7 +6767,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6802,8 +6830,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -6915,7 +6943,7 @@ msgid "Match found for barcode data"
msgstr ""
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1321
+#: templates/js/translated/purchase_order.js:1328
msgid "Barcode matches existing item"
msgstr ""
@@ -6927,15 +6955,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:28
+#: plugin/builtin/barcodes/inventree_barcode.py:24
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:29
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:31
+#: plugin/builtin/barcodes/inventree_barcode.py:27
#: plugin/builtin/integration/core_notifications.py:33
msgid "InvenTree contributors"
msgstr ""
@@ -6978,55 +7006,47 @@ msgstr ""
msgid "Open link"
msgstr ""
-#: plugin/models.py:33
-msgid "Plugin Metadata"
-msgstr ""
-
-#: plugin/models.py:34
-msgid "JSON metadata field, for use by external plugins"
-msgstr ""
-
-#: plugin/models.py:80
+#: plugin/models.py:26
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:81
+#: plugin/models.py:27
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:86 templates/InvenTree/settings/plugin.html:61
+#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:61
msgid "Key"
msgstr ""
-#: plugin/models.py:87
+#: plugin/models.py:33
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:95
+#: plugin/models.py:41
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:101
+#: plugin/models.py:47
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47
msgid "Unvailable"
msgstr ""
-#: plugin/models.py:164
+#: plugin/models.py:110
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:173
+#: plugin/models.py:119
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:263
+#: plugin/models.py:209
msgid "Method"
msgstr ""
@@ -7038,17 +7058,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:452
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:454
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:456
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7130,91 +7150,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:265
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:272
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:293
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:301
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:302
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:376
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:377
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:416
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:417
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:451
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:489
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:527
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:580
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:581
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:585
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:622
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:623
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:630
msgid "Asset file description"
msgstr ""
@@ -7235,8 +7255,8 @@ msgstr ""
#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509
#: templates/js/translated/pricing.js:578
#: templates/js/translated/pricing.js:802
-#: templates/js/translated/purchase_order.js:2020
-#: templates/js/translated/sales_order.js:1729
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:1748
msgid "Unit Price"
msgstr ""
@@ -7248,23 +7268,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:1922
-#: templates/js/translated/sales_order.js:1704
+#: templates/js/translated/purchase_order.js:1941
+#: templates/js/translated/sales_order.js:1723
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:718 stock/templates/stock/item_base.html:312
+#: stock/models.py:717 stock/templates/stock/item_base.html:312
#: templates/js/translated/build.js:475 templates/js/translated/build.js:636
#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738
-#: templates/js/translated/model_renderers.js:195
-#: templates/js/translated/return_order.js:486
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:254
-#: templates/js/translated/sales_order.js:1509
-#: templates/js/translated/sales_order.js:1594
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/model_renderers.js:198
+#: templates/js/translated/return_order.js:505
+#: templates/js/translated/return_order.js:685
+#: templates/js/translated/sales_order.js:261
+#: templates/js/translated/sales_order.js:1528
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7277,12 +7297,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2210 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2216
+#: stock/models.py:2213
msgid "Result"
msgstr ""
@@ -7308,8 +7328,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7350,7 +7370,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:114 stock/models.py:701
+#: stock/admin.py:114 stock/models.py:700
#: stock/templates/stock/item_base.html:355
msgid "Installed In"
msgstr ""
@@ -7375,13 +7395,13 @@ msgstr ""
msgid "Delete on Deplete"
msgstr ""
-#: stock/admin.py:131 stock/models.py:774
+#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:409 templates/js/translated/table_filters.js:325
+#: stock/api.py:409 templates/js/translated/table_filters.js:369
msgid "External Location"
msgstr ""
@@ -7397,255 +7417,251 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:54 stock/models.py:685
+#: stock/models.py:53 stock/models.py:684
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:55 stock/templates/stock/location.html:177
+#: stock/models.py:54 stock/templates/stock/location.html:177
#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208
#: users/models.py:40
msgid "Stock Locations"
msgstr ""
-#: stock/models.py:114 stock/models.py:815
+#: stock/models.py:113 stock/models.py:812
#: stock/templates/stock/item_base.html:248
msgid "Owner"
msgstr ""
-#: stock/models.py:115 stock/models.py:816
+#: stock/models.py:114 stock/models.py:813
msgid "Select Owner"
msgstr ""
-#: stock/models.py:122
+#: stock/models.py:121
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:128 templates/js/translated/stock.js:2584
-#: templates/js/translated/table_filters.js:167
+#: stock/models.py:127 templates/js/translated/stock.js:2591
+#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
-#: stock/models.py:129
+#: stock/models.py:128
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:171
+#: stock/models.py:170
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:549
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:576 stock/serializers.py:151
+#: stock/models.py:575 stock/serializers.py:151
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:593
+#: stock/models.py:592
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:603 stock/models.py:612
+#: stock/models.py:602 stock/models.py:611
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:603
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:626
+#: stock/models.py:625
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:632
+#: stock/models.py:631
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:645
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:660
+#: stock/models.py:659
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:670
+#: stock/models.py:669
msgid "Base part"
msgstr ""
-#: stock/models.py:678
+#: stock/models.py:677
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:688
+#: stock/models.py:687
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:695
+#: stock/models.py:694
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:704
+#: stock/models.py:703
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:720
+#: stock/models.py:719
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:734
+#: stock/models.py:733
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:739
+#: stock/models.py:738
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:746
+#: stock/models.py:745
msgid "Source Build"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:747
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:759
+#: stock/models.py:758
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:762
+#: stock/models.py:761
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:768
+#: stock/models.py:767
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:775
+#: stock/models.py:774
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:789
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:789
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:803 stock/templates/stock/item.html:132
-msgid "Stock Item Notes"
-msgstr ""
-
-#: stock/models.py:811
+#: stock/models.py:808
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:839
+#: stock/models.py:836
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1361
+#: stock/models.py:1358
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1367
+#: stock/models.py:1364
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1373
+#: stock/models.py:1370
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1376
+#: stock/models.py:1373
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1379
+#: stock/models.py:1376
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1386 stock/serializers.py:349
+#: stock/models.py:1383 stock/serializers.py:349
msgid "Serial numbers already exist"
msgstr ""
-#: stock/models.py:1457
+#: stock/models.py:1454
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1460
+#: stock/models.py:1457
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1460
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1466
+#: stock/models.py:1463
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1469
+#: stock/models.py:1466
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1472
+#: stock/models.py:1469
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1479 stock/serializers.py:946
+#: stock/models.py:1476 stock/serializers.py:946
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1483
+#: stock/models.py:1480
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1487
+#: stock/models.py:1484
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1491
+#: stock/models.py:1488
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1657
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2128
+#: stock/models.py:2125
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2186
+#: stock/models.py:2183
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2192
+#: stock/models.py:2189
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2211
+#: stock/models.py:2208
msgid "Test name"
msgstr ""
-#: stock/models.py:2217
+#: stock/models.py:2214
msgid "Test result"
msgstr ""
-#: stock/models.py:2223
+#: stock/models.py:2220
msgid "Test output value"
msgstr ""
-#: stock/models.py:2230
+#: stock/models.py:2227
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2236
+#: stock/models.py:2233
msgid "Test notes"
msgstr ""
@@ -7803,11 +7819,15 @@ msgstr ""
msgid "Add Test Data"
msgstr ""
+#: stock/templates/stock/item.html:132
+msgid "Stock Item Notes"
+msgstr ""
+
#: stock/templates/stock/item.html:147
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7815,7 +7835,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7829,6 +7849,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -7978,7 +7999,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/table_filters.js:333
+#: templates/js/translated/table_filters.js:377
msgid "Expired"
msgstr ""
@@ -7988,7 +8009,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:383
msgid "Stale"
msgstr ""
@@ -8270,7 +8291,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -8393,7 +8414,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:58
+#: templates/InvenTree/settings/sidebar.html:60
msgid "Plugin Settings"
msgstr ""
@@ -8402,7 +8423,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:60
+#: templates/InvenTree/settings/sidebar.html:62
msgid "Plugins"
msgstr ""
@@ -8541,6 +8562,20 @@ msgstr ""
msgid "Never"
msgstr ""
+#: templates/InvenTree/settings/project_codes.html:8
+msgid "Project Code Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/project_codes.html:23
+#: templates/InvenTree/settings/sidebar.html:33
+msgid "Project Codes"
+msgstr ""
+
+#: templates/InvenTree/settings/project_codes.html:27
+#: templates/InvenTree/settings/settings_staff_js.html:120
+msgid "New Project Code"
+msgstr ""
+
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
@@ -8578,51 +8613,69 @@ msgstr ""
msgid "Rate"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:117
+#: templates/InvenTree/settings/settings_staff_js.html:64
+msgid "No project codes found"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:80
+#: templates/InvenTree/settings/settings_staff_js.html:94
+msgid "Edit Project Code"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:81
+#: templates/InvenTree/settings/settings_staff_js.html:107
+msgid "Delete Project Code"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:189
msgid "No category parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:139
-#: templates/InvenTree/settings/settings_staff_js.html:267
+#: templates/InvenTree/settings/settings_staff_js.html:212
+#: templates/InvenTree/settings/settings_staff_js.html:341
msgid "Edit Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:140
-#: templates/InvenTree/settings/settings_staff_js.html:268
+#: templates/InvenTree/settings/settings_staff_js.html:213
+#: templates/InvenTree/settings/settings_staff_js.html:342
msgid "Delete Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:179
+#: templates/InvenTree/settings/settings_staff_js.html:230
+msgid "Edit Category Parameter Template"
+msgstr ""
+
+#: templates/InvenTree/settings/settings_staff_js.html:253
msgid "Delete Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:215
+#: templates/InvenTree/settings/settings_staff_js.html:289
msgid "Create Category Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:240
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "No part parameter templates found"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:244
+#: templates/InvenTree/settings/settings_staff_js.html:318
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:286
+#: templates/InvenTree/settings/settings_staff_js.html:360
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:303
+#: templates/InvenTree/settings/settings_staff_js.html:377
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:315
+#: templates/InvenTree/settings/settings_staff_js.html:389
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:323
+#: templates/InvenTree/settings/settings_staff_js.html:397
msgid "Delete Part Parameter Template"
msgstr ""
@@ -8651,7 +8704,7 @@ msgid "Search"
msgstr ""
#: templates/InvenTree/settings/sidebar.html:19
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
@@ -8663,11 +8716,11 @@ msgstr ""
msgid "Server"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
msgid "Labels"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -8980,7 +9033,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr ""
@@ -9222,7 +9275,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9367,7 +9420,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9440,7 +9493,7 @@ msgstr ""
#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040
-#: templates/js/translated/purchase_order.js:742 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:749 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -9574,7 +9627,7 @@ msgid "No pricing available"
msgstr ""
#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922
-#: templates/js/translated/sales_order.js:1799
+#: templates/js/translated/sales_order.js:1818
msgid "No Stock Available"
msgstr ""
@@ -9583,7 +9636,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9673,12 +9726,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9775,12 +9828,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803
-#: templates/js/translated/sales_order.js:1544
+#: templates/js/translated/sales_order.js:1563
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804
-#: templates/js/translated/sales_order.js:1545
+#: templates/js/translated/sales_order.js:1564
msgid "Delete stock allocation"
msgstr ""
@@ -9801,17 +9854,17 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1916
-#: templates/js/translated/sales_order.js:1806
+#: templates/js/translated/sales_order.js:1825
msgid "Insufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1918
-#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/sales_order.js:1823
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:2014
-#: templates/js/translated/sales_order.js:1905
+#: templates/js/translated/sales_order.js:1924
msgid "Build stock"
msgstr ""
@@ -9820,23 +9873,23 @@ msgid "Order stock"
msgstr ""
#: templates/js/translated/build.js:2021
-#: templates/js/translated/sales_order.js:1899
+#: templates/js/translated/sales_order.js:1918
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:2059
-#: templates/js/translated/purchase_order.js:567
-#: templates/js/translated/sales_order.js:1068
+#: templates/js/translated/purchase_order.js:574
+#: templates/js/translated/sales_order.js:1087
msgid "Select Parts"
msgstr ""
#: templates/js/translated/build.js:2060
-#: templates/js/translated/sales_order.js:1069
+#: templates/js/translated/sales_order.js:1088
msgid "You must select at least one part to allocate"
msgstr ""
#: templates/js/translated/build.js:2108
-#: templates/js/translated/sales_order.js:1017
+#: templates/js/translated/sales_order.js:1036
msgid "Specify stock allocation quantity"
msgstr ""
@@ -9849,7 +9902,7 @@ msgid "All selected parts have been fully allocated"
msgstr ""
#: templates/js/translated/build.js:2202
-#: templates/js/translated/sales_order.js:1083
+#: templates/js/translated/sales_order.js:1102
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -9858,12 +9911,12 @@ msgid "Allocate Stock Items to Build Order"
msgstr ""
#: templates/js/translated/build.js:2241
-#: templates/js/translated/sales_order.js:1180
+#: templates/js/translated/sales_order.js:1199
msgid "No matching stock locations"
msgstr ""
#: templates/js/translated/build.js:2314
-#: templates/js/translated/sales_order.js:1257
+#: templates/js/translated/sales_order.js:1276
msgid "No matching stock items"
msgstr ""
@@ -9895,9 +9948,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9909,7 +9962,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -9939,7 +9992,7 @@ msgid "Add Supplier"
msgstr ""
#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:289
+#: templates/js/translated/purchase_order.js:296
msgid "Add Supplier Part"
msgstr ""
@@ -10026,34 +10079,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10100,12 +10153,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10113,31 +10166,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10162,40 +10215,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10207,10 +10260,6 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:466
-msgid "Notes updated"
-msgstr ""
-
#: templates/js/translated/label.js:55
msgid "Select Printer"
msgstr ""
@@ -10355,7 +10404,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:262
-#: templates/js/translated/purchase_order.js:1895
+#: templates/js/translated/purchase_order.js:1914
msgid "No line items found"
msgstr ""
@@ -10371,327 +10420,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
-#: templates/js/translated/table_filters.js:555
+#: templates/js/translated/part.js:629
+#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
-#: templates/js/translated/purchase_order.js:1567
+#: templates/js/translated/part.js:1374
+#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
-#: templates/js/translated/purchase_order.js:2058
-#: templates/js/translated/return_order.js:698
-#: templates/js/translated/sales_order.js:1767
+#: templates/js/translated/part.js:1518
+#: templates/js/translated/purchase_order.js:2077
+#: templates/js/translated/return_order.js:717
+#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
-#: templates/js/translated/purchase_order.js:2125
+#: templates/js/translated/part.js:1564
+#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10739,234 +10800,234 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:109
+#: templates/js/translated/purchase_order.js:112
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:116
+#: templates/js/translated/purchase_order.js:119
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:117
+#: templates/js/translated/purchase_order.js:120
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:124
+#: templates/js/translated/purchase_order.js:127
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:125
+#: templates/js/translated/purchase_order.js:128
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:142
+#: templates/js/translated/purchase_order.js:149
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:159
+#: templates/js/translated/purchase_order.js:166
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:387
+#: templates/js/translated/purchase_order.js:394
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:404
-#: templates/js/translated/return_order.js:165
-#: templates/js/translated/sales_order.js:435
+#: templates/js/translated/purchase_order.js:411
+#: templates/js/translated/return_order.js:172
+#: templates/js/translated/sales_order.js:442
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:410
+#: templates/js/translated/purchase_order.js:417
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:415
+#: templates/js/translated/purchase_order.js:422
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:416
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/purchase_order.js:423
+#: templates/js/translated/sales_order.js:456
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:439
+#: templates/js/translated/purchase_order.js:446
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:444
+#: templates/js/translated/purchase_order.js:451
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:450
+#: templates/js/translated/purchase_order.js:457
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:471
-#: templates/js/translated/return_order.js:119
+#: templates/js/translated/purchase_order.js:478
+#: templates/js/translated/return_order.js:126
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
+#: templates/js/translated/purchase_order.js:483
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:568
+#: templates/js/translated/purchase_order.js:575
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:593
+#: templates/js/translated/purchase_order.js:600
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:602
+#: templates/js/translated/purchase_order.js:609
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:620
+#: templates/js/translated/purchase_order.js:627
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:652
+#: templates/js/translated/purchase_order.js:659
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:796
+#: templates/js/translated/purchase_order.js:803
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:815
+#: templates/js/translated/purchase_order.js:822
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:994
+#: templates/js/translated/purchase_order.js:1001
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:995
-#: templates/js/translated/return_order.js:438
+#: templates/js/translated/purchase_order.js:1002
+#: templates/js/translated/return_order.js:457
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1023
+#: templates/js/translated/purchase_order.js:1030
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1034
+#: templates/js/translated/purchase_order.js:1041
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1110
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/purchase_order.js:1117
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1124
+#: templates/js/translated/purchase_order.js:1131
msgid "Add barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1125
+#: templates/js/translated/purchase_order.js:1132
msgid "Remove barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1128
+#: templates/js/translated/purchase_order.js:1135
msgid "Specify location"
msgstr ""
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1143
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1147
+#: templates/js/translated/purchase_order.js:1154
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1206
msgid "Serials"
msgstr ""
-#: templates/js/translated/purchase_order.js:1224
+#: templates/js/translated/purchase_order.js:1231
msgid "Order Code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1226
+#: templates/js/translated/purchase_order.js:1233
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1248
-#: templates/js/translated/return_order.js:503
+#: templates/js/translated/purchase_order.js:1255
+#: templates/js/translated/return_order.js:522
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1249
+#: templates/js/translated/purchase_order.js:1256
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1317
+#: templates/js/translated/purchase_order.js:1324
msgid "Scan Item Barcode"
msgstr ""
-#: templates/js/translated/purchase_order.js:1318
+#: templates/js/translated/purchase_order.js:1325
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1332
+#: templates/js/translated/purchase_order.js:1339
msgid "Invalid barcode data"
msgstr ""
-#: templates/js/translated/purchase_order.js:1594
-#: templates/js/translated/return_order.js:244
-#: templates/js/translated/sales_order.js:712
+#: templates/js/translated/purchase_order.js:1601
+#: templates/js/translated/return_order.js:251
+#: templates/js/translated/sales_order.js:719
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1644
-#: templates/js/translated/return_order.js:300
-#: templates/js/translated/sales_order.js:777
-#: templates/js/translated/sales_order.js:919
+#: templates/js/translated/purchase_order.js:1663
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:796
+#: templates/js/translated/sales_order.js:938
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1743
+#: templates/js/translated/purchase_order.js:1762
msgid "All selected Line items will be deleted"
msgstr ""
-#: templates/js/translated/purchase_order.js:1761
+#: templates/js/translated/purchase_order.js:1780
msgid "Delete selected Line items?"
msgstr ""
-#: templates/js/translated/purchase_order.js:1821
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/purchase_order.js:1840
+#: templates/js/translated/sales_order.js:1978
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1836
-#: templates/js/translated/return_order.js:422
-#: templates/js/translated/return_order.js:611
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:1855
+#: templates/js/translated/return_order.js:441
+#: templates/js/translated/return_order.js:630
+#: templates/js/translated/sales_order.js:1991
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1847
-#: templates/js/translated/return_order.js:624
-#: templates/js/translated/sales_order.js:1983
+#: templates/js/translated/purchase_order.js:1866
+#: templates/js/translated/return_order.js:643
+#: templates/js/translated/sales_order.js:2002
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/sales_order.js:1913
+#: templates/js/translated/purchase_order.js:2148
+#: templates/js/translated/sales_order.js:1932
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2130
-#: templates/js/translated/return_order.js:743
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/return_order.js:762
+#: templates/js/translated/sales_order.js:1933
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2131
-#: templates/js/translated/return_order.js:747
-#: templates/js/translated/sales_order.js:1920
+#: templates/js/translated/purchase_order.js:2150
+#: templates/js/translated/return_order.js:766
+#: templates/js/translated/sales_order.js:1939
msgid "Delete line item"
msgstr ""
@@ -10995,226 +11056,226 @@ msgstr ""
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:89
+#: templates/js/translated/return_order.js:96
msgid "Create Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:104
+#: templates/js/translated/return_order.js:111
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:124
+#: templates/js/translated/return_order.js:131
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:141
+#: templates/js/translated/return_order.js:148
msgid "Are you sure you wish to cancel this Return Order?"
msgstr ""
-#: templates/js/translated/return_order.js:148
+#: templates/js/translated/return_order.js:155
msgid "Cancel Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:173
+#: templates/js/translated/return_order.js:180
msgid "Complete Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:221
+#: templates/js/translated/return_order.js:228
msgid "No return orders found"
msgstr ""
-#: templates/js/translated/return_order.js:258
-#: templates/js/translated/sales_order.js:726
+#: templates/js/translated/return_order.js:265
+#: templates/js/translated/sales_order.js:733
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:504
+#: templates/js/translated/return_order.js:523
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:635
-#: templates/js/translated/sales_order.js:2119
+#: templates/js/translated/return_order.js:654
+#: templates/js/translated/sales_order.js:2138
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:740
+#: templates/js/translated/return_order.js:759
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:103
+#: templates/js/translated/sales_order.js:110
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:118
+#: templates/js/translated/sales_order.js:125
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:230
+#: templates/js/translated/sales_order.js:237
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:235
+#: templates/js/translated/sales_order.js:242
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:275
+#: templates/js/translated/sales_order.js:282
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:295
+#: templates/js/translated/sales_order.js:302
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:351
+#: templates/js/translated/sales_order.js:358
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:355
+#: templates/js/translated/sales_order.js:362
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:365
+#: templates/js/translated/sales_order.js:372
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:387
+#: templates/js/translated/sales_order.js:394
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:448
+#: templates/js/translated/sales_order.js:455
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:470
+#: templates/js/translated/sales_order.js:477
msgid "Issue this Sales Order?"
msgstr ""
-#: templates/js/translated/sales_order.js:475
+#: templates/js/translated/sales_order.js:482
msgid "Issue Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:494
+#: templates/js/translated/sales_order.js:501
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:499
+#: templates/js/translated/sales_order.js:506
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:553
+#: templates/js/translated/sales_order.js:560
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:663
+#: templates/js/translated/sales_order.js:670
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:850
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:834
+#: templates/js/translated/sales_order.js:853
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:858
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:856
+#: templates/js/translated/sales_order.js:875
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:890
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:904
+#: templates/js/translated/sales_order.js:923
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:914
+#: templates/js/translated/sales_order.js:933
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:938
-#: templates/js/translated/sales_order.js:1424
+#: templates/js/translated/sales_order.js:957
+#: templates/js/translated/sales_order.js:1443
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:944
+#: templates/js/translated/sales_order.js:963
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:948
+#: templates/js/translated/sales_order.js:967
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1116
+#: templates/js/translated/sales_order.js:1135
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1167
+#: templates/js/translated/sales_order.js:1186
msgid "Confirm stock allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/sales_order.js:1187
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1372
+#: templates/js/translated/sales_order.js:1391
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1464
+#: templates/js/translated/sales_order.js:1483
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1478
+#: templates/js/translated/sales_order.js:1497
msgid "Confirm Delete Operation"
msgstr ""
-#: templates/js/translated/sales_order.js:1479
+#: templates/js/translated/sales_order.js:1498
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1521
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/sales_order.js:1540
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1529
-#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1548
+#: templates/js/translated/sales_order.js:1636
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1897
+#: templates/js/translated/sales_order.js:1916
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1901
+#: templates/js/translated/sales_order.js:1920
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1910
-#: templates/js/translated/sales_order.js:2097
+#: templates/js/translated/sales_order.js:1929
+#: templates/js/translated/sales_order.js:2116
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1924
+#: templates/js/translated/sales_order.js:1943
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1927
+#: templates/js/translated/sales_order.js:1946
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2017
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2105
+#: templates/js/translated/sales_order.js:2124
msgid "Update Unit Price"
msgstr ""
@@ -11262,633 +11323,649 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:239
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
-#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/stock.js:1870
+#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:25
-#: templates/js/translated/table_filters.js:424
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:465
+#: templates/js/translated/table_filters.js:46
+msgid "Has project code"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:55
+#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:486
+#: templates/js/translated/table_filters.js:527
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:30
-#: templates/js/translated/table_filters.js:440
-#: templates/js/translated/table_filters.js:457
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:60
+#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:517
+#: templates/js/translated/table_filters.js:532
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:388
-#: templates/js/translated/table_filters.js:448
-#: templates/js/translated/table_filters.js:478
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:437
+#: templates/js/translated/table_filters.js:499
+#: templates/js/translated/table_filters.js:540
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:84
+#: templates/js/translated/table_filters.js:124
msgid "Trackable Part"
msgstr ""
-#: templates/js/translated/table_filters.js:88
+#: templates/js/translated/table_filters.js:128
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:92
+#: templates/js/translated/table_filters.js:132
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:108
+#: templates/js/translated/table_filters.js:148
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:643
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:243
+#: templates/js/translated/table_filters.js:200
+#: templates/js/translated/table_filters.js:287
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:159
+#: templates/js/translated/table_filters.js:201
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:177
-#: templates/js/translated/table_filters.js:178
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:220
+#: templates/js/translated/table_filters.js:221
+#: templates/js/translated/table_filters.js:580
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:186
-#: templates/js/translated/table_filters.js:567
+#: templates/js/translated/table_filters.js:229
+#: templates/js/translated/table_filters.js:623
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:196
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:240
+#: templates/js/translated/table_filters.js:322
msgid "Is Serialized"
msgstr ""
-#: templates/js/translated/table_filters.js:199
-#: templates/js/translated/table_filters.js:285
+#: 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:200
-#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:330
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/translated/table_filters.js:203
-#: templates/js/translated/table_filters.js:289
+#: templates/js/translated/table_filters.js:247
+#: templates/js/translated/table_filters.js:333
msgid "Serial number LTE"
msgstr ""
-#: templates/js/translated/table_filters.js:204
-#: templates/js/translated/table_filters.js:290
+#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/table_filters.js:334
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/translated/table_filters.js:207
-#: templates/js/translated/table_filters.js:208
-#: templates/js/translated/table_filters.js:281
-#: templates/js/translated/table_filters.js:282
+#: 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
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:212
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:347
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:223
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:267
+#: templates/js/translated/table_filters.js:569
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:268
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:229
+#: templates/js/translated/table_filters.js:273
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:277
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:234
+#: templates/js/translated/table_filters.js:278
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:239
+#: templates/js/translated/table_filters.js:283
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:288
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:249
+#: templates/js/translated/table_filters.js:293
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:254
+#: templates/js/translated/table_filters.js:298
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:258
+#: templates/js/translated/table_filters.js:302
msgid "In Production"
msgstr ""
-#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:303
msgid "Show items which are in production"
msgstr ""
-#: templates/js/translated/table_filters.js:263
+#: templates/js/translated/table_filters.js:307
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:264
+#: templates/js/translated/table_filters.js:308
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:312
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:269
+#: templates/js/translated/table_filters.js:313
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:274
+#: templates/js/translated/table_filters.js:318
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:294
-#: templates/js/translated/table_filters.js:295
+#: templates/js/translated/table_filters.js:338
+#: templates/js/translated/table_filters.js:339
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:342
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:306
+#: templates/js/translated/table_filters.js:350
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:351
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:356
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:357
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:317
+#: templates/js/translated/table_filters.js:361
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:321
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:334
+#: templates/js/translated/table_filters.js:378
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:340
+#: templates/js/translated/table_filters.js:384
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:398
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:402
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:375
+#: templates/js/translated/table_filters.js:424
msgid "Build status"
msgstr ""
-#: templates/js/translated/table_filters.js:525
+#: templates/js/translated/table_filters.js:581
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:530
+#: templates/js/translated/table_filters.js:586
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:538
+#: templates/js/translated/table_filters.js:594
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:546
+#: templates/js/translated/table_filters.js:602
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:547
+#: templates/js/translated/table_filters.js:603
msgid "Part has internal part number"
msgstr ""
-#: templates/js/translated/table_filters.js:551
+#: templates/js/translated/table_filters.js:607
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:559
+#: templates/js/translated/table_filters.js:615
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:571
+#: templates/js/translated/table_filters.js:627
msgid "Has stocktake entries"
msgstr ""
@@ -12215,34 +12292,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:226
+#: users/models.py:228
msgid "Permission set"
msgstr ""
-#: users/models.py:234
+#: users/models.py:236
msgid "Group"
msgstr ""
-#: users/models.py:237
+#: users/models.py:239
msgid "View"
msgstr ""
-#: users/models.py:237
+#: users/models.py:239
msgid "Permission to view items"
msgstr ""
-#: users/models.py:239
+#: users/models.py:241
msgid "Permission to add items"
msgstr ""
-#: users/models.py:241
+#: users/models.py:243
msgid "Change"
msgstr ""
-#: users/models.py:241
+#: users/models.py:243
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:243
+#: users/models.py:245
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index ba2e06ce09..00d3eaa088 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:36\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -47,12 +47,12 @@ msgstr "Введите дату"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Заметки"
@@ -234,7 +234,7 @@ msgstr "Выберите файл для вложения"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Комментарий к файлу"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Пользователь"
@@ -306,7 +306,7 @@ msgstr "Неверный выбор"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Неверный выбор"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Название"
@@ -331,8 +331,8 @@ msgstr "Название"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Название"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Описание"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "родитель"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Путь"
@@ -663,7 +663,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr "Отслеживание устаревших запасов"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Товар создан"
@@ -715,7 +715,7 @@ msgstr "Отделить от родительского элемента"
msgid "Split child item"
msgstr "Разбить дочерний элемент"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Объединенные позиции на складе"
@@ -910,8 +910,8 @@ msgstr ""
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr ""
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Детали"
@@ -1128,8 +1128,8 @@ msgstr ""
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Предметы на складе"
@@ -1163,8 +1163,8 @@ msgstr "Исходный складской предмет"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Исходный складской предмет"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Количество"
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Серийные номера"
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "Расположение"
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "Статус"
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr "Завершённые"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "Заказ покупателя"
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "Шаблон"
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr "Цена"
@@ -3487,7 +3487,7 @@ msgstr "Выберите производителя"
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr "Наименование параметра"
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr "Значение"
@@ -3531,7 +3531,7 @@ msgstr "Значение параметра"
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr "Ед.изм"
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr "Выберите поставщика"
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr "Упаковка"
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "Покупатель"
@@ -3943,8 +3943,8 @@ msgstr "Удалить деталь поставщика"
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "Удалить"
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr "Деталь поставщика"
@@ -4051,7 +4051,7 @@ msgstr "Создать единицу хранения"
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr "Новая единица хранения"
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr "Детали на складе"
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr "Высота [мм]"
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr "Фильтры"
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr "Заказ на закупку"
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr "Закупочная цена"
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "Удалить строку"
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr "Версия"
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr "Путь к категории"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Детали"
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr "Место хранения по умолчанию для деталей этой категории"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr "Ключевые слова для улучшения видимости
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr "Категория"
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr "Дублировать деталь"
@@ -6052,7 +6052,7 @@ msgstr "Дублировать деталь"
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr "Создать новую категорию деталей"
msgid "New Category"
msgstr "Новая категория"
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr "Создать категорию деталей"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "Импортировать детали"
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr "Минимальный складской запас"
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr "Разновидности"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr "Склад"
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr "Автор не найден"
msgid "No date found"
msgstr "Дата не найдена"
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr "Название шаблона"
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr "Файл шаблона отчёта"
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr "Серийный номер"
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr "Заметки о единице хранения"
msgid "Installed Stock Items"
msgstr "Установленные единицы хранения"
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr "Установить единицу хранения"
@@ -7838,7 +7834,7 @@ msgstr "Установить единицу хранения"
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr "Подтверждение адреса электронной почт
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr "Пожалуйста, подтвердите, что %(email)s является адресом электронной почты пользователя %(user_display)s."
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Подтвердить"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr "Минимальное количество"
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr "Информация о детали производителя не найдена"
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr "Деталь-шаблон"
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr "Параметры не найдены"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr "Удалить параметр"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr "Редактировать параметр"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr "Удалить параметр"
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr "Операция удаления не разрешена"
msgid "View operation not allowed"
msgstr "Операция просмотра не разрешена"
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr "Форма содержит ошибки"
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr "Не найдено"
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr "Атрибуты детали"
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr "Настройки создания детали"
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr "Настройки дублирования детали"
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr "Добавить категорию"
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr "Родительская категория"
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr "Создать категорию деталей"
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr "Редактировать категорию"
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr "Вы уверены, что хотите удалить эту категорию?"
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr "Удалить категорию"
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr "Создать деталь"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr "Создать ещё одну деталь после этой"
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr "Деталь создана успешно"
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr "Создать разновидность детали"
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr "Вы подписаны на уведомления для данного элемента"
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr "Вы подписались на уведомления для данного элемента"
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr "Включить уведомления для данного элемента"
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr "Вы отписались от уведомлений для данного элемента"
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr "Отслеживаемая деталь"
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr "Разновидности не найдены"
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr "Заказов на закупку не найдено"
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr "Детали не найдены"
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr "Нет категории"
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr "Список"
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr "Таблица"
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr "Укажите категорию"
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr "Дерево"
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr "Вы уверены, что хотите удалить место хранения?"
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr "Создано несколько единиц хранения"
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr "Предупреждение: Операция объединения не может быть отменена"
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr "Следующие данные будут потеряны в процессе объединения"
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr "История складских перемещений будет удалена для объединённых элементов"
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr "Информация о деталях поставщика будет удалена для объединённых элементов"
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po
index ed7d8d14a7..3ec1a2480f 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:37\n"
"Last-Translator: \n"
"Language-Team: Slovenian\n"
"Language: sl_SI\n"
@@ -47,12 +47,12 @@ msgstr "Vnesi datum"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Zapiski"
@@ -234,7 +234,7 @@ msgstr "Izberite prilogo"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Komentar datoteke"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Uporabnik"
@@ -306,7 +306,7 @@ msgstr "Nedovoljena izbira"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Nedovoljena izbira"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Ime"
@@ -331,8 +331,8 @@ msgstr "Ime"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Ime"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Opis"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "nadrejen"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Pot"
@@ -663,7 +663,7 @@ msgstr "Dano v karanteno"
msgid "Legacy stock tracking entry"
msgstr "Vnos zaloge postavke"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Postavka zaloge ustvarjena"
@@ -715,7 +715,7 @@ msgstr "Razdeljena od nadrejene postavke"
msgid "Split child item"
msgstr "Razdeljena podrejena postavka"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Združena zaloga postavk"
@@ -910,8 +910,8 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Del"
@@ -1128,8 +1128,8 @@ msgstr "Izdelaj da prestaviš dele"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Postavka zaloge"
@@ -1163,8 +1163,8 @@ msgstr "Izvorna postavka zaloge"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Izvorna postavka zaloge"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Količina"
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr ""
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr ""
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr ""
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr ""
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
@@ -3487,7 +3487,7 @@ msgstr ""
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr ""
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
@@ -3531,7 +3531,7 @@ msgstr ""
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr ""
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr ""
@@ -3943,8 +3943,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr ""
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr ""
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index 0a3bcaee3d..517e97bd72 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:37\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -47,12 +47,12 @@ msgstr "Ange datum"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Anteeckningar"
@@ -234,7 +234,7 @@ msgstr "Välj fil att bifoga"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Fil kommentar"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Användare"
@@ -306,7 +306,7 @@ msgstr "Ogiltigt val"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Ogiltigt val"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Namn"
@@ -331,8 +331,8 @@ msgstr "Namn"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Namn"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Beskrivning"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "överordnad"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "Sökväg"
@@ -663,7 +663,7 @@ msgstr "I karantän"
msgid "Legacy stock tracking entry"
msgstr "Spårningspost för äldre lager"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Lagerpost skapad"
@@ -715,7 +715,7 @@ msgstr "Dela från överordnat objekt"
msgid "Split child item"
msgstr "Dela underordnat objekt"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Sammanfogade lagerposter"
@@ -910,8 +910,8 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "Byggorder till vilken detta bygge är tilldelad"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Del"
@@ -1128,8 +1128,8 @@ msgstr "Bygg för att allokera delar"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Artikel i lager"
@@ -1163,8 +1163,8 @@ msgstr "Källa lagervara"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Källa lagervara"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Antal"
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Serienummer"
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "Plats"
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "Status"
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr "Slutförd"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "Försäljningsorder"
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
@@ -3487,7 +3487,7 @@ msgstr ""
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr ""
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
@@ -3531,7 +3531,7 @@ msgstr ""
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr ""
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr ""
@@ -3943,8 +3943,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr ""
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Artiklar"
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Bekräfta"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index 119f140ff7..7042b1a2ca 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:37\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Language: th_TH\n"
@@ -47,12 +47,12 @@ msgstr "ป้อนวันที่"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "หมายเหตุ"
@@ -234,7 +234,7 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "ความเห็นของไฟล์"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "ผู้ใช้งาน"
@@ -306,7 +306,7 @@ msgstr ""
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr ""
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "ชื่อ"
@@ -331,8 +331,8 @@ msgstr "ชื่อ"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "ชื่อ"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "คำอธิบาย"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr ""
@@ -663,7 +663,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr ""
@@ -715,7 +715,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr ""
@@ -910,8 +910,8 @@ msgstr ""
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr ""
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr ""
@@ -1128,8 +1128,8 @@ msgstr ""
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr ""
@@ -1163,8 +1163,8 @@ msgstr ""
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr ""
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr ""
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr ""
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "สถานะ"
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr ""
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
@@ -3487,7 +3487,7 @@ msgstr ""
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr ""
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
@@ -3531,7 +3531,7 @@ msgstr ""
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr ""
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr ""
@@ -3943,8 +3943,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr ""
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr ""
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr ""
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr ""
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index ff47c4aefc..a2727d0dde 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:37\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -47,12 +47,12 @@ msgstr "Tarih giriniz"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Notlar"
@@ -234,7 +234,7 @@ msgstr "Eklenecek dosyayı seç"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Dosya yorumu"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Kullanıcı"
@@ -306,7 +306,7 @@ msgstr "Geçersiz seçim"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "Geçersiz seçim"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "Adı"
@@ -331,8 +331,8 @@ msgstr "Adı"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "Adı"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Açıklama"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "üst"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr ""
@@ -663,7 +663,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr "Eski stok izleme girişi"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "Stok kalemi oluşturuldu"
@@ -715,7 +715,7 @@ msgstr "Üst ögeden ayır"
msgid "Split child item"
msgstr "Alt ögeyi ayır"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "Stok parçalarını birleştir"
@@ -910,8 +910,8 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Parça"
@@ -1128,8 +1128,8 @@ msgstr "Yapım işi için tahsis edilen parçalar"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "Stok Kalemi"
@@ -1163,8 +1163,8 @@ msgstr "Kaynak stok kalemi"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "Kaynak stok kalemi"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "Miktar"
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "Seri Numaraları"
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "Konum"
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "Durum"
@@ -1578,7 +1578,7 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi"
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr "Tamamlandı"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "Sipariş Emri"
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr "Parça oluştururken kategori parametre şablonlarını kopyala"
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "Şablon"
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr "Fiyat"
@@ -3487,7 +3487,7 @@ msgstr "Üretici seçin"
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr "Parametre adı"
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr "Değer"
@@ -3531,7 +3531,7 @@ msgstr "Parametre değeri"
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr "Tedarikçi seçin"
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr "Paketleme"
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr "Mevcut"
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "Müşteri"
@@ -3943,8 +3943,8 @@ msgstr "Tedarikçi parçalarını sil"
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr "Tedarikçi Parçası"
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr "Stok Kalemleri"
@@ -4139,7 +4139,7 @@ msgstr "Etiket"
msgid "Label template file"
msgstr "Etiket şablon listesi"
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr "Etkin"
@@ -4163,7 +4163,7 @@ msgstr "Yükseklik [mm]"
msgid "Label height, specified in mm"
msgstr "Etiket yüksekliği mm olarak belirtilmeli"
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr "Dosya Adı Deseni"
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr "Filtreler"
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr ""
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr "DPN"
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr "Revizyon"
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Parçalar"
@@ -5320,7 +5320,7 @@ msgstr "Parça Kategorileri"
msgid "Default location for parts in this category"
msgstr "Bu kategori içindeki parçalar için varsayılan konum"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabili
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr "Test Adı"
@@ -5743,7 +5743,7 @@ msgstr "Test Açıklaması"
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr "Gerekli"
@@ -5752,7 +5752,7 @@ msgstr "Gerekli"
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr "Pasif"
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr "Stok"
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr "Stok Yok"
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr "Şablon adı"
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr "Rapor şablon dosyası"
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr "Rapor şablon tanımı"
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr "Revizyon numarası raporla (otomatik artış)"
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr "Rapor şablonu etkin"
-#: report/models.py:286
+#: report/models.py:294
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:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr "Seri Numara"
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr "Seri No"
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr "Konuma Tara"
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr "Yazdırma işlemleri"
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "Onay"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr "Tamamlanmış Yapım İşi Emri"
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr "Şablon Parça"
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr "doğru"
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr "yanlış"
@@ -10168,31 +10165,31 @@ msgstr "yanlış"
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr "Çeşit bulunamadı"
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr "Katagori Yok"
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr "Sorgu ile eşleşen test şablonu bulunamadı"
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr "Stok konumunu düzenle"
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
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:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr "Stok Konumunu Sil"
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr "Stok ayarlamasını onayla"
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr "Stok konumu ayarlanmadı"
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr "Detaylar"
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr "Konum artık yok"
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index c5f2db8e7d..89daf77cc6 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:37\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
@@ -47,12 +47,12 @@ msgstr ""
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "Ghi chú"
@@ -234,7 +234,7 @@ msgstr "Chọn file đính kèm"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "Bình luận tệp tin"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "Người dùng"
@@ -306,7 +306,7 @@ msgstr ""
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr ""
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr ""
@@ -331,8 +331,8 @@ msgstr ""
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr ""
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "Mô tả"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr ""
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr ""
@@ -663,7 +663,7 @@ msgstr ""
msgid "Legacy stock tracking entry"
msgstr ""
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr ""
@@ -715,7 +715,7 @@ msgstr ""
msgid "Split child item"
msgstr ""
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr ""
@@ -910,8 +910,8 @@ msgstr ""
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr ""
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "Nguyên liệu"
@@ -1128,8 +1128,8 @@ msgstr ""
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr ""
@@ -1163,8 +1163,8 @@ msgstr ""
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr ""
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr ""
@@ -1275,9 +1275,9 @@ msgstr ""
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr ""
@@ -1294,8 +1294,8 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "Trạng thái"
@@ -1578,7 +1578,7 @@ msgstr ""
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr "Đã hoàn thành"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr ""
@@ -1680,8 +1680,8 @@ msgstr ""
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr ""
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr ""
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr ""
@@ -2275,7 +2275,7 @@ msgstr ""
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr ""
@@ -3487,7 +3487,7 @@ msgstr ""
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr ""
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr ""
@@ -3531,7 +3531,7 @@ msgstr ""
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr ""
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr ""
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr ""
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr ""
@@ -3618,8 +3618,8 @@ msgstr ""
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr ""
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr ""
@@ -3719,7 +3719,7 @@ msgstr ""
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr ""
@@ -3943,8 +3943,8 @@ msgstr ""
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr ""
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr ""
@@ -4051,7 +4051,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4088,8 +4088,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr ""
@@ -4139,7 +4139,7 @@ msgstr ""
msgid "Label template file"
msgstr ""
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr ""
@@ -4163,7 +4163,7 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr ""
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr ""
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr ""
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr "Đơn hàng"
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr "Giá mua"
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr ""
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr ""
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "Nguyên liệu"
@@ -5320,7 +5320,7 @@ msgstr ""
msgid "Default location for parts in this category"
msgstr ""
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr ""
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr ""
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr ""
@@ -6052,7 +6052,7 @@ msgstr ""
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6323,10 +6323,6 @@ msgstr ""
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr ""
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr "Kiện hàng"
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr ""
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr ""
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr ""
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr ""
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr "Số seri mới nhất"
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr ""
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
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:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr ""
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr ""
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr ""
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr ""
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr ""
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr ""
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr ""
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr ""
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr ""
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr ""
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr ""
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr ""
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr ""
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr ""
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr ""
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr ""
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 1e97a3c531..5a7ed9656c 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-04-19 14:48+0000\n"
-"PO-Revision-Date: 2023-04-19 18:27\n"
+"POT-Creation-Date: 2023-04-21 05:29+0000\n"
+"PO-Revision-Date: 2023-04-21 18:37\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -47,12 +47,12 @@ msgstr "输入日期"
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
+#: templates/js/translated/part.js:1020
#: templates/js/translated/purchase_order.js:2124
#: templates/js/translated/return_order.js:737
#: templates/js/translated/sales_order.js:982
#: templates/js/translated/sales_order.js:1890
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "备注"
@@ -234,7 +234,7 @@ msgstr "选择附件"
#: report/templates/report/inventree_build_order_base.html:164
#: stock/admin.py:120 templates/js/translated/company.js:962
#: templates/js/translated/company.js:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
+#: templates/js/translated/part.js:1955
#: templates/js/translated/purchase_order.js:1964
#: templates/js/translated/purchase_order.js:2128
#: templates/js/translated/return_order.js:741
@@ -263,7 +263,7 @@ msgstr "文件注释"
#: part/models.py:3083 part/models.py:3162 part/models.py:3182
#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "用户"
@@ -306,7 +306,7 @@ msgstr "选择无效"
#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
#: company/models.py:385 label/models.py:102 part/models.py:838
-#: part/models.py:3330 plugin/models.py:40 report/models.py:158
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
@@ -316,9 +316,9 @@ msgstr "选择无效"
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "名称"
@@ -331,8 +331,8 @@ msgstr "名称"
#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:586 report/models.py:630
#: 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
@@ -342,16 +342,16 @@ msgstr "名称"
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
#: templates/js/translated/purchase_order.js:1622
#: templates/js/translated/purchase_order.js:1768
#: templates/js/translated/purchase_order.js:1946
#: templates/js/translated/return_order.js:279
#: templates/js/translated/sales_order.js:747
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "描述信息"
@@ -364,7 +364,7 @@ msgid "parent"
msgstr "上级项"
#: InvenTree/models.py:648 InvenTree/models.py:649
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "路径"
@@ -663,7 +663,7 @@ msgstr "隔离"
msgid "Legacy stock tracking entry"
msgstr "旧库存跟踪条目"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "库存项已创建"
@@ -715,7 +715,7 @@ msgstr "从父项拆分"
msgid "Split child item"
msgstr "拆分子项"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "合并的库存项目"
@@ -910,8 +910,8 @@ msgstr "此次生产匹配的订单"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
#: templates/js/translated/purchase_order.js:704
#: templates/js/translated/purchase_order.js:1230
@@ -923,10 +923,10 @@ msgstr "此次生产匹配的订单"
#: templates/js/translated/sales_order.js:1113
#: templates/js/translated/sales_order.js:1512
#: templates/js/translated/sales_order.js:1713
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "商品"
@@ -1128,8 +1128,8 @@ msgstr "生产以分配部件"
#: templates/js/translated/sales_order.js:1418
#: templates/js/translated/sales_order.js:1519
#: templates/js/translated/sales_order.js:1609
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "库存项"
@@ -1163,8 +1163,8 @@ msgstr "源库存项"
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
#: templates/js/translated/model_renderers.js:204
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
@@ -1178,9 +1178,9 @@ msgstr "源库存项"
#: templates/js/translated/sales_order.js:1525
#: templates/js/translated/sales_order.js:1615
#: templates/js/translated/sales_order.js:1735
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "数量"
@@ -1238,7 +1238,7 @@ msgstr "需要整数型数值,因为BOM包含可追踪的部件"
#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "序列号"
@@ -1275,9 +1275,9 @@ msgstr "必须提供生产产出列表"
#: templates/js/translated/sales_order.js:1536
#: templates/js/translated/sales_order.js:1544
#: templates/js/translated/sales_order.js:1623
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "地点"
@@ -1294,8 +1294,8 @@ msgstr "已完成生产产出的仓储地点"
#: templates/js/translated/purchase_order.js:1638
#: templates/js/translated/return_order.js:296
#: templates/js/translated/sales_order.js:764
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "状态"
@@ -1578,7 +1578,7 @@ msgstr "库存尚未被完全分配到此构建订单"
#: 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:2692 templates/js/translated/part.js:1465
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
#: templates/js/translated/purchase_order.js:1655
#: templates/js/translated/purchase_order.js:2071
#: templates/js/translated/return_order.js:312
@@ -1623,7 +1623,7 @@ msgstr "已完成"
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
#: templates/js/translated/sales_order.js:714
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "销售订单"
@@ -1680,8 +1680,8 @@ msgstr "已分配的部件"
#: templates/js/translated/build.js:1259
#: templates/js/translated/model_renderers.js:209
#: templates/js/translated/purchase_order.js:1200
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
#: templates/js/translated/table_filters.js:255
#: templates/js/translated/table_filters.js:346
msgid "Batch"
@@ -2041,7 +2041,7 @@ msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they
msgstr "树视图的默认深度。更深的层级会待需要时再加载。"
#: common/models.py:1016
-msgid "Update Check Inverval"
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
@@ -2183,7 +2183,7 @@ msgid "Copy category parameter templates when creating a part"
msgstr "创建零件时复制类别参数模板"
#: common/models.py:1157 part/admin.py:55 part/models.py:3375
-#: report/models.py:164 templates/js/translated/table_filters.js:105
+#: report/models.py:165 templates/js/translated/table_filters.js:105
#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "模板"
@@ -2275,7 +2275,7 @@ msgstr "初始库存数据"
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1227 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr "初始供应商数据"
@@ -3169,7 +3169,7 @@ msgstr ""
#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
#: order/models.py:1887 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr "价格"
@@ -3487,7 +3487,7 @@ msgstr "选择制造商"
#: 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:1435
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
#: templates/js/translated/purchase_order.js:1770
#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
@@ -3519,8 +3519,8 @@ msgstr "参数名称"
#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
#: stock/models.py:2219 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr "数值"
@@ -3531,7 +3531,7 @@ msgstr "参数值"
#: company/models.py:399 part/admin.py:40 part/models.py:978
#: part/models.py:3335 part/templates/part/part_base.html:286
#: templates/InvenTree/settings/settings_staff_js.html:329
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr "单位"
@@ -3550,7 +3550,7 @@ msgstr ""
#: 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
#: templates/js/translated/purchase_order.js:1609
#: templates/js/translated/table_filters.js:658
@@ -3563,7 +3563,7 @@ msgstr "选择供应商"
#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
#: templates/js/translated/purchase_order.js:1769
#: templates/js/translated/purchase_order.js:1952
@@ -3608,7 +3608,7 @@ msgstr "最低收费(例如库存费)"
#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr "打包"
@@ -3618,8 +3618,8 @@ msgstr "商品打包"
#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:257
#: templates/js/translated/purchase_order.js:785
#: templates/js/translated/purchase_order.js:1029
@@ -3646,8 +3646,8 @@ msgstr "订购多个"
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
#: templates/js/translated/model_renderers.js:202
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr "空闲"
@@ -3719,7 +3719,7 @@ msgstr "删除图片"
#: templates/js/translated/company.js:480
#: templates/js/translated/return_order.js:261
#: templates/js/translated/sales_order.js:729
-#: templates/js/translated/stock.js:2738
+#: templates/js/translated/stock.js:2745
#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "客户"
@@ -3943,8 +3943,8 @@ msgstr "删除供应商商品"
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:245
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "删除"
@@ -3996,7 +3996,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
#: templates/js/translated/purchase_order.js:705
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr "供应商商品"
@@ -4051,7 +4051,7 @@ msgstr "新建库存物品"
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr "新库存物品"
@@ -4088,8 +4088,8 @@ msgstr "更新部件可用性"
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr "库存项"
@@ -4139,7 +4139,7 @@ msgstr "标签"
msgid "Label template file"
msgstr "标签模板文件"
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:272
msgid "Enabled"
msgstr "已启用"
@@ -4163,7 +4163,7 @@ msgstr "高度 [mm]"
msgid "Label height, specified in mm"
msgstr "标注高度,以毫米为单位。"
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:265
msgid "Filename Pattern"
msgstr "文件名样式"
@@ -4176,8 +4176,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "查询筛选器 (逗号分隔的键值对列表)"
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:293 report/models.py:451 report/models.py:489
+#: report/models.py:527
msgid "Filters"
msgstr "筛选器"
@@ -4199,11 +4199,11 @@ msgstr ""
#: 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:1380 templates/js/translated/pricing.js:772
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
#: templates/js/translated/purchase_order.js:111
#: templates/js/translated/purchase_order.js:706
#: templates/js/translated/purchase_order.js:1593
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
@@ -4385,7 +4385,7 @@ msgid "Supplier part"
msgstr "供应商商品"
#: order/models.py:1167 order/templates/order/order_base.html:200
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
#: templates/js/translated/purchase_order.js:1232
#: templates/js/translated/purchase_order.js:2093
#: templates/js/translated/return_order.js:725
@@ -4400,7 +4400,7 @@ msgstr ""
#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr "采购价格"
@@ -4548,7 +4548,7 @@ msgstr ""
#: order/templates/order/return_order_base.html:28
#: report/templates/report/inventree_return_order_report_base.html:13
#: templates/js/translated/return_order.js:246
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/stock.js:2727
msgid "Return Order"
msgstr ""
@@ -4907,7 +4907,7 @@ msgstr ""
#: templates/js/translated/purchase_order.js:1162
#: templates/js/translated/return_order.js:471
#: templates/js/translated/sales_order.js:1024
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "移除行"
@@ -5030,7 +5030,7 @@ 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:989
+#: templates/js/translated/part.js:1012
#: templates/js/translated/purchase_order.js:1668
#: templates/js/translated/return_order.js:346
#: templates/js/translated/sales_order.js:800
@@ -5137,14 +5137,14 @@ msgid "Part Description"
msgstr "部件描述"
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr "版本号"
@@ -5181,7 +5181,7 @@ 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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr "订购中"
@@ -5197,15 +5197,15 @@ msgid "Allocated"
msgstr "已分配"
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5228,7 +5228,7 @@ msgstr "类别路径"
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
#: templates/InvenTree/settings/sidebar.html:45
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "商品"
@@ -5320,7 +5320,7 @@ msgstr "商品类别"
msgid "Default location for parts in this category"
msgstr "此类别商品的默认仓储地点"
-#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2575
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
#: templates/js/translated/table_filters.js:205
#: templates/js/translated/table_filters.js:225
msgid "Structural"
@@ -5412,7 +5412,7 @@ msgstr "提高搜索结果可见性的关键字"
#: part/serializers.py:849 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:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr "类别"
@@ -5510,7 +5510,7 @@ msgstr ""
#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
@@ -5664,10 +5664,10 @@ msgstr ""
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
#: templates/InvenTree/settings/settings_staff_js.html:442
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
#: templates/js/translated/purchase_order.js:1647
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr "日期"
@@ -5727,7 +5727,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3257 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
@@ -5743,7 +5743,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3269 templates/js/translated/part.js:2443
+#: part/models.py:3269 templates/js/translated/part.js:2466
#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
@@ -5752,7 +5752,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3275 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
@@ -5760,7 +5760,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3281 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
@@ -6044,7 +6044,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr "复制部件"
@@ -6052,7 +6052,7 @@ msgstr "复制部件"
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6197,8 +6197,8 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr "总数量"
@@ -6323,10 +6323,6 @@ msgstr "新建商品类别"
msgid "New Category"
msgstr "新建分类"
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr "创建商品类别"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr "导入部件"
@@ -6371,7 +6367,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:49
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6610,7 +6606,7 @@ msgstr ""
#: templates/js/translated/company.js:930
#: templates/js/translated/company.js:1170
#: templates/js/translated/model_renderers.js:270
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6642,7 +6638,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6735,9 +6731,9 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/search.html:153
#: templates/InvenTree/settings/sidebar.html:47
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr "库存"
@@ -6770,7 +6766,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr "最后更新"
@@ -6833,8 +6829,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr "无库存"
@@ -7061,17 +7057,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:458
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:460
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:462
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7153,91 +7149,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:266
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:273
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:294
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:302
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:303
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:377
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:378
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:417
msgid "Part Filters"
msgstr "商品过滤器"
-#: report/models.py:410
+#: report/models.py:418
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:452
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:490
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:528
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:581
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:582
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:586
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:623
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:624
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:631
msgid "Asset file description"
msgstr ""
@@ -7287,7 +7283,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:261
#: templates/js/translated/sales_order.js:1528
#: templates/js/translated/sales_order.js:1613
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr "序列号"
@@ -7300,7 +7296,7 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2207 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
@@ -7331,8 +7327,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7400,7 +7396,7 @@ msgstr ""
#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
@@ -7445,7 +7441,7 @@ msgstr ""
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:127 templates/js/translated/stock.js:2584
+#: stock/models.py:127 templates/js/translated/stock.js:2591
#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
@@ -7830,7 +7826,7 @@ msgstr ""
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7838,7 +7834,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7852,6 +7848,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -9035,7 +9032,7 @@ msgstr "确认邮件地址"
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "确认"
@@ -9277,7 +9274,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9422,7 +9419,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9638,7 +9635,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9728,12 +9725,12 @@ msgid "Complete Build Order"
msgstr "生产订单完成"
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9950,9 +9947,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -9964,7 +9961,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr "没有用户信息"
@@ -10081,34 +10078,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr "无指定参数"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr "删除参数"
@@ -10155,12 +10152,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10168,31 +10165,31 @@ msgstr ""
msgid "Select filter"
msgstr "选择筛选项"
-#: templates/js/translated/filters.js:315
-msgid "Print reports for selected items"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
msgstr ""
-#: templates/js/translated/filters.js:324
-msgid "Print labels for selected items"
+#: templates/js/translated/filters.js:327
+msgid "Print Reports"
msgstr ""
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
msgid "Download table data"
msgstr ""
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10217,40 +10214,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10422,327 +10419,339 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr "商品属性"
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr "商品创建选项"
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr "商品重复选项"
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr "增加商品类别"
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr "创建商品类别"
+
+#: templates/js/translated/part.js:299
+msgid "Create new category after this one"
+msgstr ""
+
+#: templates/js/translated/part.js:300
+msgid "Part category created"
+msgstr ""
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr "编辑商品类别"
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr "删除商品类别"
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr "创建商品"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr "编辑商品"
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
+#: templates/js/translated/part.js:629
#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr "可追溯商品"
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr "虚拟商品"
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr "可销售商品"
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
+#: templates/js/translated/part.js:1374
#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
+#: templates/js/translated/part.js:1518
#: templates/js/translated/purchase_order.js:2077
#: templates/js/translated/return_order.js:717
#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
+#: templates/js/translated/part.js:1564
#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr "找不到部件"
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr "没有分类"
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr "以列表显示"
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr "以网格显示"
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr "设置商品类别"
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr "以树形图显示"
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr "编辑测试结果"
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr "删除测试结果"
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr "无指定日期"
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr "指定的日期已过"
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr "最大数量"
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10908,7 +10917,7 @@ msgid "Quantity to receive"
msgstr ""
#: templates/js/translated/purchase_order.js:1117
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
@@ -11231,7 +11240,7 @@ msgstr ""
#: templates/js/translated/sales_order.js:1540
#: templates/js/translated/sales_order.js:1627
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
@@ -11313,384 +11322,396 @@ msgstr "编辑仓储地点"
msgid "New Stock Location"
msgstr "新仓储地点"
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+msgid "Stock location created"
+msgstr ""
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr "确实要删除此仓储地点吗?"
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr "删除仓储地点"
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr "库存项重复"
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr "复制库存项"
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr "确定要删除此库存项吗?"
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr "删除库存项"
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr "编辑库存项"
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr "新建库存项"
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr "查找序列号"
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr "输入序列号"
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr "输入序列号"
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr "没有匹配的序列号"
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr "找到多个匹配结果"
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr "转移库存"
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr "添加库存"
-#: templates/js/translated/stock.js:984 users/models.py:241
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr "添加"
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr "删除库存"
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr "选择库存项"
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr "正在生产"
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr "未设置仓储地点"
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr "库存品正在生产"
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
+#: templates/js/translated/stock.js:1870
#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
msgid "Stock Value"
msgstr ""
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr "详情"
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
msgid "Sales Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po
index 722fe262d3..3653d062e9 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-04-18 13:10+0000\n"
+"POT-Creation-Date: 2023-04-20 12:53+0000\n"
"PO-Revision-Date: 2023-02-28 22:38\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -29,30 +29,30 @@ msgstr ""
msgid "Error details can be found in the admin panel"
msgstr "在管理面板中可以找到错误详细信息"
-#: InvenTree/fields.py:129
+#: InvenTree/fields.py:127
msgid "Enter date"
msgstr "输入日期"
-#: InvenTree/fields.py:204 build/serializers.py:392
-#: build/templates/build/sidebar.html:21 company/models.py:554
-#: company/templates/company/sidebar.html:35 order/models.py:1058
+#: InvenTree/fields.py:204 InvenTree/models.py:743 build/serializers.py:392
+#: build/templates/build/sidebar.html:21 company/models.py:552
+#: company/templates/company/sidebar.html:35 order/models.py:1059
#: 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:2989 part/templates/part/part_sidebar.html:63
+#: part/models.py:2987 part/templates/part/part_sidebar.html:63
#: report/templates/report/inventree_build_order_base.html:172
-#: stock/admin.py:121 stock/models.py:2127 stock/models.py:2235
+#: stock/admin.py:121 stock/models.py:2124 stock/models.py:2232
#: stock/serializers.py:317 stock/serializers.py:450 stock/serializers.py:531
#: stock/serializers.py:810 stock/serializers.py:909 stock/serializers.py:1041
#: stock/templates/stock/stock_sidebar.html:25
#: templates/js/translated/barcode.js:130 templates/js/translated/bom.js:1220
#: templates/js/translated/company.js:1272 templates/js/translated/order.js:322
-#: templates/js/translated/part.js:997
-#: templates/js/translated/purchase_order.js:2105
-#: templates/js/translated/return_order.js:718
-#: templates/js/translated/sales_order.js:963
-#: templates/js/translated/sales_order.js:1871
-#: templates/js/translated/stock.js:1439 templates/js/translated/stock.js:2134
+#: templates/js/translated/part.js:1020
+#: templates/js/translated/purchase_order.js:2124
+#: templates/js/translated/return_order.js:737
+#: templates/js/translated/sales_order.js:982
+#: templates/js/translated/sales_order.js:1890
+#: templates/js/translated/stock.js:1446 templates/js/translated/stock.js:2141
msgid "Notes"
msgstr "备注"
@@ -137,7 +137,7 @@ msgstr "远程服务器返回了空响应"
msgid "Supplied URL is not a valid image file"
msgstr "提供的 URL 不是一个有效的图片文件"
-#: InvenTree/helpers.py:602 order/models.py:410 order/models.py:571
+#: InvenTree/helpers.py:602 order/models.py:411 order/models.py:572
msgid "Invalid quantity provided"
msgstr "提供的数量无效"
@@ -177,221 +177,237 @@ msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})"
msgid "Remove HTML tags from this value"
msgstr "从这个值中删除 HTML 标签"
-#: InvenTree/models.py:243
+#: InvenTree/models.py:65
+msgid "Plugin Metadata"
+msgstr ""
+
+#: InvenTree/models.py:66
+msgid "JSON metadata field, for use by external plugins"
+msgstr ""
+
+#: InvenTree/models.py:297
msgid "Improperly formatted pattern"
msgstr "格式不正确"
-#: InvenTree/models.py:250
+#: InvenTree/models.py:304
msgid "Unknown format key specified"
msgstr "指定了未知格式密钥"
-#: InvenTree/models.py:256
+#: InvenTree/models.py:310
msgid "Missing required format key"
msgstr "缺少必需的格式密钥"
-#: InvenTree/models.py:268
+#: InvenTree/models.py:322
msgid "Reference field cannot be empty"
msgstr "引用字段不能为空"
-#: InvenTree/models.py:275
+#: InvenTree/models.py:329
msgid "Reference must match required pattern"
msgstr "引用必须匹配所需的图案"
-#: InvenTree/models.py:306
+#: InvenTree/models.py:360
msgid "Reference number is too large"
msgstr "参考编号过大"
-#: InvenTree/models.py:388
+#: InvenTree/models.py:442
msgid "Missing file"
msgstr "缺少文件"
-#: InvenTree/models.py:389
+#: InvenTree/models.py:443
msgid "Missing external link"
msgstr "缺少外部链接"
-#: InvenTree/models.py:409 stock/models.py:2229
+#: InvenTree/models.py:463 stock/models.py:2226
#: templates/js/translated/attachment.js:109
#: templates/js/translated/attachment.js:296
msgid "Attachment"
msgstr "附件"
-#: InvenTree/models.py:410
+#: InvenTree/models.py:464
msgid "Select file to attach"
msgstr "选择附件"
-#: InvenTree/models.py:416 common/models.py:2621 company/models.py:129
-#: company/models.py:305 company/models.py:541 order/models.py:202
-#: order/models.py:1062 order/models.py:1412 part/admin.py:39
+#: InvenTree/models.py:470 common/models.py:2656 company/models.py:129
+#: company/models.py:303 company/models.py:539 order/models.py:205
+#: order/models.py:1063 order/models.py:1411 part/admin.py:39
#: part/models.py:892 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:1261 templates/js/translated/order.js:326
-#: templates/js/translated/part.js:1932
-#: templates/js/translated/purchase_order.js:1945
-#: templates/js/translated/purchase_order.js:2109
-#: templates/js/translated/return_order.js:722
-#: templates/js/translated/sales_order.js:952
-#: templates/js/translated/sales_order.js:1876
+#: templates/js/translated/part.js:1955
+#: templates/js/translated/purchase_order.js:1964
+#: templates/js/translated/purchase_order.js:2128
+#: templates/js/translated/return_order.js:741
+#: templates/js/translated/sales_order.js:971
+#: templates/js/translated/sales_order.js:1895
msgid "Link"
msgstr "链接"
-#: InvenTree/models.py:417 build/models.py:293 part/models.py:893
-#: stock/models.py:728
+#: InvenTree/models.py:471 build/models.py:290 part/models.py:893
+#: stock/models.py:727
msgid "Link to external URL"
msgstr "链接到外部 URL"
-#: InvenTree/models.py:420 templates/js/translated/attachment.js:110
+#: InvenTree/models.py:474 templates/js/translated/attachment.js:110
#: templates/js/translated/attachment.js:311
msgid "Comment"
msgstr "注释"
-#: InvenTree/models.py:420
+#: InvenTree/models.py:474
msgid "File comment"
msgstr "文件注释"
-#: InvenTree/models.py:426 InvenTree/models.py:427 common/models.py:2070
-#: common/models.py:2071 common/models.py:2294 common/models.py:2295
-#: common/models.py:2551 common/models.py:2552 part/models.py:2997
-#: part/models.py:3085 part/models.py:3164 part/models.py:3184
-#: plugin/models.py:270 plugin/models.py:271
+#: InvenTree/models.py:480 InvenTree/models.py:481 common/models.py:2105
+#: common/models.py:2106 common/models.py:2329 common/models.py:2330
+#: common/models.py:2586 common/models.py:2587 part/models.py:2995
+#: part/models.py:3083 part/models.py:3162 part/models.py:3182
+#: plugin/models.py:216 plugin/models.py:217
#: report/templates/report/inventree_test_report_base.html:105
-#: templates/js/translated/stock.js:2815
+#: templates/js/translated/stock.js:2822
msgid "User"
msgstr "用户"
-#: InvenTree/models.py:430
+#: InvenTree/models.py:484
msgid "upload date"
msgstr "上传日期"
-#: InvenTree/models.py:452
+#: InvenTree/models.py:506
msgid "Filename must not be empty"
msgstr "文件名不能为空!"
-#: InvenTree/models.py:461
+#: InvenTree/models.py:515
msgid "Invalid attachment directory"
msgstr "非法的附件目录"
-#: InvenTree/models.py:471
+#: InvenTree/models.py:525
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
msgstr "文件名包含非法字符 '{c}'"
-#: InvenTree/models.py:474
+#: InvenTree/models.py:528
msgid "Filename missing extension"
msgstr "缺少文件名扩展"
-#: InvenTree/models.py:481
+#: InvenTree/models.py:535
msgid "Attachment with this filename already exists"
msgstr "使用此文件名的附件已存在"
-#: InvenTree/models.py:488
+#: InvenTree/models.py:542
msgid "Error renaming file"
msgstr "重命名文件出错"
-#: InvenTree/models.py:527
+#: InvenTree/models.py:581
msgid "Duplicate names cannot exist under the same parent"
msgstr ""
-#: InvenTree/models.py:546
+#: InvenTree/models.py:600
msgid "Invalid choice"
msgstr "选择无效"
-#: InvenTree/models.py:571 InvenTree/models.py:572 common/models.py:2280
-#: company/models.py:387 label/models.py:102 part/models.py:838
-#: part/models.py:3332 plugin/models.py:94 report/models.py:158
+#: InvenTree/models.py:625 InvenTree/models.py:626 common/models.py:2315
+#: company/models.py:385 label/models.py:102 part/models.py:838
+#: part/models.py:3330 plugin/models.py:40 report/models.py:159
#: templates/InvenTree/settings/mixins/urls.html:13
#: templates/InvenTree/settings/notifications.html:17
#: templates/InvenTree/settings/plugin.html:60
#: templates/InvenTree/settings/plugin.html:104
#: templates/InvenTree/settings/plugin_settings.html:23
-#: templates/InvenTree/settings/settings_staff_js.html:250
+#: templates/InvenTree/settings/settings_staff_js.html:324
#: 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:1103
-#: templates/js/translated/part.js:1259 templates/js/translated/part.js:2312
-#: templates/js/translated/stock.js:2519
+#: templates/js/translated/company.js:1056 templates/js/translated/part.js:1126
+#: templates/js/translated/part.js:1282 templates/js/translated/part.js:2335
+#: templates/js/translated/stock.js:2526
msgid "Name"
msgstr "名称"
-#: InvenTree/models.py:578 build/models.py:166
-#: build/templates/build/detail.html:24 company/models.py:311
-#: company/models.py:547 company/templates/company/company_base.html:72
+#: InvenTree/models.py:632 build/models.py:163
+#: build/templates/build/detail.html:24 common/models.py:110
+#: company/models.py:309 company/models.py:545
+#: 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:200 part/admin.py:194 part/admin.py:276 part/models.py:860
-#: part/models.py:3341 part/templates/part/category.html:81
+#: order/models.py:201 part/admin.py:194 part/admin.py:276 part/models.py:860
+#: part/models.py:3339 part/templates/part/category.html:81
#: part/templates/part/part_base.html:172
-#: part/templates/part/part_scheduling.html:12 report/models.py:171
-#: report/models.py:578 report/models.py:622
+#: part/templates/part/part_scheduling.html:12 report/models.py:172
+#: report/models.py:585 report/models.py:629
#: 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:28
-#: templates/InvenTree/settings/settings_staff_js.html:261
+#: templates/InvenTree/settings/settings_staff_js.html:75
+#: templates/InvenTree/settings/settings_staff_js.html:335
#: templates/js/translated/bom.js:602 templates/js/translated/bom.js:903
#: templates/js/translated/build.js:2604 templates/js/translated/company.js:496
#: templates/js/translated/company.js:973
-#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1155
-#: templates/js/translated/part.js:1597 templates/js/translated/part.js:1869
-#: templates/js/translated/part.js:2348 templates/js/translated/part.js:2439
-#: templates/js/translated/purchase_order.js:1615
-#: templates/js/translated/purchase_order.js:1749
-#: templates/js/translated/purchase_order.js:1927
-#: templates/js/translated/return_order.js:272
-#: templates/js/translated/sales_order.js:740
-#: templates/js/translated/stock.js:1418 templates/js/translated/stock.js:1791
-#: templates/js/translated/stock.js:2551 templates/js/translated/stock.js:2623
+#: templates/js/translated/company.js:1236 templates/js/translated/part.js:1178
+#: templates/js/translated/part.js:1620 templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:2371 templates/js/translated/part.js:2462
+#: templates/js/translated/purchase_order.js:1622
+#: templates/js/translated/purchase_order.js:1768
+#: templates/js/translated/purchase_order.js:1946
+#: templates/js/translated/return_order.js:279
+#: templates/js/translated/sales_order.js:747
+#: templates/js/translated/stock.js:1425 templates/js/translated/stock.js:1798
+#: templates/js/translated/stock.js:2558 templates/js/translated/stock.js:2630
msgid "Description"
msgstr "描述信息"
-#: InvenTree/models.py:579
+#: InvenTree/models.py:633
msgid "Description (optional)"
msgstr "描述 (可选)"
-#: InvenTree/models.py:587
+#: InvenTree/models.py:641
msgid "parent"
msgstr "上级项"
-#: InvenTree/models.py:594 InvenTree/models.py:595
-#: templates/js/translated/part.js:2357 templates/js/translated/stock.js:2560
+#: InvenTree/models.py:648 InvenTree/models.py:649
+#: templates/js/translated/part.js:2380 templates/js/translated/stock.js:2567
msgid "Path"
msgstr "路径"
-#: InvenTree/models.py:696
+#: InvenTree/models.py:744
+#, fuzzy
+#| msgid "Add transaction note (optional)"
+msgid "Markdown notes (optional)"
+msgstr "添加交易备注 (可选)"
+
+#: InvenTree/models.py:771
msgid "Barcode Data"
msgstr "条码数据"
-#: InvenTree/models.py:697
+#: InvenTree/models.py:772
msgid "Third party barcode data"
msgstr "第三方条形码数据"
-#: InvenTree/models.py:702
+#: InvenTree/models.py:777
msgid "Barcode Hash"
msgstr "条码哈希"
-#: InvenTree/models.py:703
+#: InvenTree/models.py:778
msgid "Unique hash of barcode data"
msgstr "条码数据的唯一哈希"
-#: InvenTree/models.py:748
+#: InvenTree/models.py:823
msgid "Existing barcode found"
msgstr "发现现有条码"
-#: InvenTree/models.py:802
+#: InvenTree/models.py:877
msgid "Server Error"
msgstr "服务器错误"
-#: InvenTree/models.py:803
+#: InvenTree/models.py:878
msgid "An error has been logged by the server."
msgstr "服务器记录了一个错误。"
-#: InvenTree/serializers.py:59 part/models.py:3701
+#: InvenTree/serializers.py:59 part/models.py:3699
msgid "Must be a valid number"
msgstr "必须是有效数字"
-#: InvenTree/serializers.py:82 company/models.py:153
-#: company/templates/company/company_base.html:107 part/models.py:2836
+#: InvenTree/serializers.py:82 company/models.py:151
+#: company/templates/company/company_base.html:107 part/models.py:2834
#: templates/InvenTree/settings/settings_staff_js.html:44
msgid "Currency"
msgstr "货币"
@@ -581,7 +597,7 @@ msgstr "InventTree系统健康检查失败"
#: InvenTree/status_codes.py:139 InvenTree/status_codes.py:181
#: InvenTree/status_codes.py:357 InvenTree/status_codes.py:394
-#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:417
+#: InvenTree/status_codes.py:429 templates/js/translated/table_filters.js:467
msgid "Pending"
msgstr "待定"
@@ -590,8 +606,8 @@ msgid "Placed"
msgstr "已添加"
#: InvenTree/status_codes.py:141 InvenTree/status_codes.py:360
-#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:161
-#: order/templates/order/sales_order_base.html:161
+#: InvenTree/status_codes.py:396 order/templates/order/order_base.html:162
+#: order/templates/order/sales_order_base.html:162
msgid "Complete"
msgstr "完成"
@@ -614,10 +630,10 @@ msgstr "已退回"
msgid "In Progress"
msgstr ""
-#: InvenTree/status_codes.py:183 order/models.py:1295
-#: templates/js/translated/sales_order.js:1418
-#: templates/js/translated/sales_order.js:1542
-#: templates/js/translated/sales_order.js:1846
+#: InvenTree/status_codes.py:183 order/models.py:1296
+#: templates/js/translated/sales_order.js:1437
+#: templates/js/translated/sales_order.js:1561
+#: templates/js/translated/sales_order.js:1865
msgid "Shipped"
msgstr "已发货"
@@ -649,7 +665,7 @@ msgstr "隔离"
msgid "Legacy stock tracking entry"
msgstr "旧库存跟踪条目"
-#: InvenTree/status_codes.py:309
+#: InvenTree/status_codes.py:309 templates/js/translated/stock.js:481
msgid "Stock item created"
msgstr "库存项已创建"
@@ -701,7 +717,7 @@ msgstr "从父项拆分"
msgid "Split child item"
msgstr "拆分子项"
-#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2213
+#: InvenTree/status_codes.py:329 templates/js/translated/stock.js:2220
msgid "Merged stock items"
msgstr "合并的库存项目"
@@ -709,7 +725,7 @@ msgstr "合并的库存项目"
msgid "Converted to variant"
msgstr "转换为变量"
-#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:273
+#: InvenTree/status_codes.py:333 templates/js/translated/table_filters.js:317
msgid "Sent to customer"
msgstr "发送给客户"
@@ -821,7 +837,7 @@ msgstr "关于 InventTree"
msgid "Build must be cancelled before it can be deleted"
msgstr "在删除前必须取消生产"
-#: build/models.py:71 build/templates/build/build_base.html:9
+#: build/models.py:68 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
@@ -830,28 +846,28 @@ msgstr "在删除前必须取消生产"
msgid "Build Order"
msgstr "生产订单"
-#: build/models.py:72 build/templates/build/build_base.html:13
+#: build/models.py:69 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:221
#: templates/InvenTree/search.html:141
-#: templates/InvenTree/settings/sidebar.html:49
+#: templates/InvenTree/settings/sidebar.html:51
#: templates/js/translated/search.js:216 users/models.py:42
msgid "Build Orders"
msgstr "生产订单"
-#: build/models.py:113
+#: build/models.py:110
msgid "Invalid choice for parent build"
msgstr "上级生产选项无效"
-#: build/models.py:157
+#: build/models.py:154
msgid "Build Order Reference"
msgstr "相关生产订单"
-#: build/models.py:158 order/models.py:327 order/models.py:734
-#: order/models.py:1056 order/models.py:1673 part/admin.py:278
-#: part/models.py:3602 part/templates/part/upload_bom.html:54
+#: build/models.py:155 order/models.py:328 order/models.py:735
+#: order/models.py:1057 order/models.py:1672 part/admin.py:278
+#: part/models.py:3600 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
@@ -859,34 +875,34 @@ msgstr "相关生产订单"
#: templates/js/translated/bom.js:739 templates/js/translated/bom.js:913
#: templates/js/translated/build.js:1847 templates/js/translated/order.js:272
#: templates/js/translated/pricing.js:368
-#: templates/js/translated/purchase_order.js:1970
-#: templates/js/translated/return_order.js:671
-#: templates/js/translated/sales_order.js:1710
+#: templates/js/translated/purchase_order.js:1989
+#: templates/js/translated/return_order.js:690
+#: templates/js/translated/sales_order.js:1729
msgid "Reference"
msgstr "引用"
-#: build/models.py:169
+#: build/models.py:166
#, fuzzy
#| msgid "Brief description of the build"
msgid "Brief description of the build (optional)"
msgstr "生产的简短描述."
-#: build/models.py:177 build/templates/build/build_base.html:189
+#: build/models.py:174 build/templates/build/build_base.html:189
#: build/templates/build/detail.html:87
msgid "Parent Build"
msgstr "上级生产"
-#: build/models.py:178
+#: build/models.py:175
msgid "BuildOrder to which this build is allocated"
msgstr "此次生产匹配的订单"
-#: build/models.py:183 build/templates/build/build_base.html:98
-#: build/templates/build/detail.html:29 company/models.py:720
-#: order/models.py:1158 order/models.py:1274 order/models.py:1275
-#: part/models.py:382 part/models.py:2849 part/models.py:2963
-#: part/models.py:3103 part/models.py:3122 part/models.py:3141
-#: part/models.py:3162 part/models.py:3254 part/models.py:3375
-#: part/models.py:3467 part/models.py:3567 part/models.py:3881
+#: build/models.py:180 build/templates/build/build_base.html:98
+#: build/templates/build/detail.html:29 company/models.py:718
+#: order/models.py:1159 order/models.py:1275 order/models.py:1276
+#: part/models.py:382 part/models.py:2847 part/models.py:2961
+#: part/models.py:3101 part/models.py:3120 part/models.py:3139
+#: part/models.py:3160 part/models.py:3252 part/models.py:3373
+#: part/models.py:3465 part/models.py:3565 part/models.py:3879
#: part/serializers.py:843 part/serializers.py:1246
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:12
@@ -910,243 +926,239 @@ msgstr "此次生产匹配的订单"
#: 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:1582
-#: templates/js/translated/part.js:1648 templates/js/translated/part.js:1838
+#: templates/js/translated/company.js:1154 templates/js/translated/part.js:1605
+#: templates/js/translated/part.js:1671 templates/js/translated/part.js:1861
#: templates/js/translated/pricing.js:351
-#: templates/js/translated/purchase_order.js:697
-#: templates/js/translated/purchase_order.js:1223
-#: templates/js/translated/purchase_order.js:1748
-#: templates/js/translated/purchase_order.js:1912
-#: templates/js/translated/return_order.js:485
-#: templates/js/translated/return_order.js:652
-#: templates/js/translated/sales_order.js:239
-#: templates/js/translated/sales_order.js:1094
-#: templates/js/translated/sales_order.js:1493
-#: templates/js/translated/sales_order.js:1694
-#: templates/js/translated/stock.js:622 templates/js/translated/stock.js:788
-#: templates/js/translated/stock.js:1000 templates/js/translated/stock.js:1747
-#: templates/js/translated/stock.js:2649 templates/js/translated/stock.js:2873
-#: templates/js/translated/stock.js:3010
+#: templates/js/translated/purchase_order.js:704
+#: templates/js/translated/purchase_order.js:1230
+#: templates/js/translated/purchase_order.js:1767
+#: templates/js/translated/purchase_order.js:1931
+#: templates/js/translated/return_order.js:504
+#: templates/js/translated/return_order.js:671
+#: templates/js/translated/sales_order.js:246
+#: templates/js/translated/sales_order.js:1113
+#: templates/js/translated/sales_order.js:1512
+#: templates/js/translated/sales_order.js:1713
+#: templates/js/translated/stock.js:629 templates/js/translated/stock.js:795
+#: templates/js/translated/stock.js:1007 templates/js/translated/stock.js:1754
+#: templates/js/translated/stock.js:2656 templates/js/translated/stock.js:2880
+#: templates/js/translated/stock.js:3017
msgid "Part"
msgstr "商品"
-#: build/models.py:191
+#: build/models.py:188
msgid "Select part to build"
msgstr "选择要生产的商品"
-#: build/models.py:196
+#: build/models.py:193
msgid "Sales Order Reference"
msgstr "相关销售订单"
-#: build/models.py:200
+#: build/models.py:197
msgid "SalesOrder to which this build is allocated"
msgstr "此次生产匹配的销售订单"
-#: build/models.py:205 build/serializers.py:828
+#: build/models.py:202 build/serializers.py:828
#: templates/js/translated/build.js:2201
-#: templates/js/translated/sales_order.js:1082
+#: templates/js/translated/sales_order.js:1101
msgid "Source Location"
msgstr "来源地点"
-#: build/models.py:209
+#: build/models.py:206
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)"
-#: build/models.py:214
+#: build/models.py:211
msgid "Destination Location"
msgstr "目标地点"
-#: build/models.py:218
+#: build/models.py:215
msgid "Select location where the completed items will be stored"
msgstr "选择已完成项目仓储地点"
-#: build/models.py:222
+#: build/models.py:219
msgid "Build Quantity"
msgstr "生产数量"
-#: build/models.py:225
+#: build/models.py:222
msgid "Number of stock items to build"
msgstr "要生产的项目数量"
-#: build/models.py:229
+#: build/models.py:226
msgid "Completed items"
msgstr "已完成项目"
-#: build/models.py:231
+#: build/models.py:228
msgid "Number of stock items which have been completed"
msgstr "已完成的库存项目数量"
-#: build/models.py:235
+#: build/models.py:232
msgid "Build Status"
msgstr "生产状态"
-#: build/models.py:239
+#: build/models.py:236
msgid "Build status code"
msgstr "生产状态代码"
-#: build/models.py:248 build/serializers.py:229 order/serializers.py:487
-#: stock/models.py:732 templates/js/translated/purchase_order.js:1048
+#: build/models.py:245 build/serializers.py:229 order/serializers.py:493
+#: stock/models.py:731 templates/js/translated/purchase_order.js:1055
msgid "Batch Code"
msgstr "批量代码"
-#: build/models.py:252 build/serializers.py:230
+#: build/models.py:249 build/serializers.py:230
msgid "Batch code for this build output"
msgstr "此生产产出的批量代码"
-#: build/models.py:255 order/models.py:210 part/models.py:1028
+#: build/models.py:252 order/models.py:213 part/models.py:1026
#: part/templates/part/part_base.html:312
-#: templates/js/translated/return_order.js:285
-#: templates/js/translated/sales_order.js:753
+#: templates/js/translated/return_order.js:304
+#: templates/js/translated/sales_order.js:772
msgid "Creation Date"
msgstr "创建日期"
-#: build/models.py:259
+#: build/models.py:256
msgid "Target completion date"
msgstr "预计完成日期"
-#: build/models.py:260
+#: build/models.py:257
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "生产完成的目标日期。生产将在此日期之后逾期。"
-#: build/models.py:263 order/models.py:377 order/models.py:1716
+#: build/models.py:260 order/models.py:378 order/models.py:1715
#: templates/js/translated/build.js:2700
msgid "Completion Date"
msgstr "完成日期:"
-#: build/models.py:269
+#: build/models.py:266
msgid "completed by"
msgstr "完成人"
-#: build/models.py:277 templates/js/translated/build.js:2660
+#: build/models.py:274 templates/js/translated/build.js:2660
msgid "Issued by"
msgstr "发布者"
-#: build/models.py:278
+#: build/models.py:275
msgid "User who issued this build order"
msgstr "发布此生产订单的用户"
-#: build/models.py:286 build/templates/build/build_base.html:210
-#: build/templates/build/detail.html:122 order/models.py:224
-#: order/templates/order/order_base.html:213
-#: order/templates/order/return_order_base.html:183
-#: order/templates/order/sales_order_base.html:221 part/models.py:1032
+#: build/models.py:283 build/templates/build/build_base.html:210
+#: build/templates/build/detail.html:122 order/models.py:227
+#: 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:1030
#: part/templates/part/part_base.html:392
#: report/templates/report/inventree_build_order_base.html:158
#: templates/js/translated/build.js:2672
-#: templates/js/translated/purchase_order.js:1660
-#: templates/js/translated/return_order.js:305
-#: templates/js/translated/table_filters.js:391
+#: templates/js/translated/purchase_order.js:1679
+#: templates/js/translated/return_order.js:324
+#: templates/js/translated/table_filters.js:440
msgid "Responsible"
msgstr "责任人"
-#: build/models.py:287
+#: build/models.py:284
msgid "User or group responsible for this build order"
msgstr "构建此订单的用户或组"
-#: build/models.py:292 build/templates/build/detail.html:108
+#: build/models.py:289 build/templates/build/detail.html:108
#: company/templates/company/manufacturer_part.html:107
#: company/templates/company/supplier_part.html:182
-#: part/templates/part/part_base.html:385 stock/models.py:726
+#: part/templates/part/part_base.html:385 stock/models.py:725
#: stock/templates/stock/item_base.html:201
msgid "External Link"
msgstr "外部链接"
-#: build/models.py:297
-msgid "Extra build notes"
-msgstr "额外的生产备注"
-
-#: build/models.py:301
+#: build/models.py:294
msgid "Build Priority"
msgstr "创建优先级"
-#: build/models.py:304
+#: build/models.py:297
msgid "Priority of this build order"
msgstr "此构建订单的优先级"
-#: build/models.py:542
+#: build/models.py:535
#, python-brace-format
msgid "Build order {build} has been completed"
msgstr "生产订单 {build} 已完成"
-#: build/models.py:548
+#: build/models.py:541
msgid "A build order has been completed"
msgstr "生产订单已完成"
-#: build/models.py:727
+#: build/models.py:720
msgid "No build output specified"
msgstr "未指定生产产出"
-#: build/models.py:730
+#: build/models.py:723
msgid "Build output is already completed"
msgstr "生产产出已完成"
-#: build/models.py:733
+#: build/models.py:726
msgid "Build output does not match Build Order"
msgstr "生产产出与订单不匹配"
-#: build/models.py:1190
+#: build/models.py:1183
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的"
-#: build/models.py:1199
+#: build/models.py:1192
#, python-brace-format
msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})"
msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})"
-#: build/models.py:1209 order/models.py:1550
+#: build/models.py:1202 order/models.py:1549
msgid "Stock item is over-allocated"
msgstr "库存物品分配过度!"
-#: build/models.py:1215 order/models.py:1553
+#: build/models.py:1208 order/models.py:1552
msgid "Allocation quantity must be greater than zero"
msgstr "分配数量必须大于0"
-#: build/models.py:1221
+#: build/models.py:1214
msgid "Quantity must be 1 for serialized stock"
msgstr "序列化库存的数量必须是 1"
-#: build/models.py:1278
+#: build/models.py:1271
msgid "Selected stock item not found in BOM"
msgstr "在BOM中找不到选定的库存项"
-#: build/models.py:1347 stock/templates/stock/item_base.html:170
+#: build/models.py:1340 stock/templates/stock/item_base.html:170
#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2588
#: templates/navbar.html:38
msgid "Build"
msgstr "生产"
-#: build/models.py:1348
+#: build/models.py:1341
msgid "Build to allocate parts"
msgstr "生产以分配部件"
-#: build/models.py:1364 build/serializers.py:677 order/serializers.py:1035
-#: order/serializers.py:1056 stock/serializers.py:388 stock/serializers.py:741
+#: build/models.py:1357 build/serializers.py:677 order/serializers.py:1041
+#: order/serializers.py:1062 stock/serializers.py:388 stock/serializers.py:741
#: stock/serializers.py:867 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:801 templates/js/translated/build.js:806
#: templates/js/translated/build.js:2215 templates/js/translated/build.js:2785
-#: templates/js/translated/sales_order.js:240
-#: templates/js/translated/sales_order.js:1095
-#: templates/js/translated/sales_order.js:1394
-#: templates/js/translated/sales_order.js:1399
-#: templates/js/translated/sales_order.js:1500
-#: templates/js/translated/sales_order.js:1590
-#: templates/js/translated/stock.js:623 templates/js/translated/stock.js:789
-#: templates/js/translated/stock.js:2756
+#: templates/js/translated/sales_order.js:247
+#: templates/js/translated/sales_order.js:1114
+#: templates/js/translated/sales_order.js:1413
+#: templates/js/translated/sales_order.js:1418
+#: templates/js/translated/sales_order.js:1519
+#: templates/js/translated/sales_order.js:1609
+#: templates/js/translated/stock.js:630 templates/js/translated/stock.js:796
+#: templates/js/translated/stock.js:2763
msgid "Stock Item"
msgstr "库存项"
-#: build/models.py:1365
+#: build/models.py:1358
msgid "Source stock item"
msgstr "源库存项"
-#: build/models.py:1377 build/serializers.py:197
+#: build/models.py:1370 build/serializers.py:197
#: build/templates/build/build_base.html:103
-#: build/templates/build/detail.html:34 common/models.py:2102
-#: order/models.py:1042 order/models.py:1594 order/serializers.py:1209
+#: build/templates/build/detail.html:34 common/models.py:2137
+#: order/models.py:1043 order/models.py:1593 order/serializers.py:1215
#: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:277
-#: part/forms.py:47 part/models.py:2976 part/models.py:3583
+#: part/forms.py:47 part/models.py:2974 part/models.py:3581
#: part/templates/part/part_pricing.html:16
#: part/templates/part/upload_bom.html:53
#: report/templates/report/inventree_bill_of_materials_report.html:138
@@ -1166,37 +1178,37 @@ msgstr "源库存项"
#: templates/js/translated/build.js:1252 templates/js/translated/build.js:1740
#: templates/js/translated/build.js:2216
#: templates/js/translated/company.js:1406
-#: templates/js/translated/model_renderers.js:201
-#: templates/js/translated/order.js:279 templates/js/translated/part.js:878
-#: templates/js/translated/part.js:1446 templates/js/translated/part.js:2876
+#: templates/js/translated/model_renderers.js:204
+#: templates/js/translated/order.js:279 templates/js/translated/part.js:901
+#: templates/js/translated/part.js:1469 templates/js/translated/part.js:2899
#: templates/js/translated/pricing.js:363
#: templates/js/translated/pricing.js:456
#: templates/js/translated/pricing.js:504
#: templates/js/translated/pricing.js:598
-#: templates/js/translated/purchase_order.js:700
-#: templates/js/translated/purchase_order.js:1752
-#: templates/js/translated/purchase_order.js:1976
-#: templates/js/translated/sales_order.js:256
-#: templates/js/translated/sales_order.js:1096
-#: templates/js/translated/sales_order.js:1413
-#: templates/js/translated/sales_order.js:1506
-#: templates/js/translated/sales_order.js:1596
-#: templates/js/translated/sales_order.js:1716
-#: templates/js/translated/stock.js:494 templates/js/translated/stock.js:648
-#: templates/js/translated/stock.js:819 templates/js/translated/stock.js:2800
-#: templates/js/translated/stock.js:2885
+#: templates/js/translated/purchase_order.js:707
+#: templates/js/translated/purchase_order.js:1771
+#: templates/js/translated/purchase_order.js:1995
+#: templates/js/translated/sales_order.js:263
+#: templates/js/translated/sales_order.js:1115
+#: templates/js/translated/sales_order.js:1432
+#: templates/js/translated/sales_order.js:1525
+#: templates/js/translated/sales_order.js:1615
+#: templates/js/translated/sales_order.js:1735
+#: templates/js/translated/stock.js:501 templates/js/translated/stock.js:655
+#: templates/js/translated/stock.js:826 templates/js/translated/stock.js:2807
+#: templates/js/translated/stock.js:2892
msgid "Quantity"
msgstr "数量"
-#: build/models.py:1378
+#: build/models.py:1371
msgid "Stock quantity to allocate to build"
msgstr "分配到生产的数量"
-#: build/models.py:1386
+#: build/models.py:1379
msgid "Install into"
msgstr "安装到"
-#: build/models.py:1387
+#: build/models.py:1380
msgid "Destination stock item"
msgstr "目标库存项"
@@ -1225,9 +1237,9 @@ msgstr "生产产出未被完成分配"
msgid "Enter quantity for build output"
msgstr "输入生产产出数量"
-#: build/serializers.py:212 build/serializers.py:697 order/models.py:408
-#: order/serializers.py:360 order/serializers.py:482 part/serializers.py:1088
-#: part/serializers.py:1409 stock/models.py:586 stock/models.py:1370
+#: build/serializers.py:212 build/serializers.py:697 order/models.py:409
+#: order/serializers.py:366 order/serializers.py:488 part/serializers.py:1088
+#: part/serializers.py:1409 stock/models.py:585 stock/models.py:1367
#: stock/serializers.py:290
msgid "Quantity must be greater than zero"
msgstr "数量必须大于0"
@@ -1240,9 +1252,9 @@ msgstr "对于可追踪的部件,需要整数型数值"
msgid "Integer quantity required, as the bill of materials contains trackable parts"
msgstr "需要整数型数值,因为BOM包含可追踪的部件"
-#: build/serializers.py:236 order/serializers.py:495 order/serializers.py:1213
-#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1072
-#: templates/js/translated/stock.js:301 templates/js/translated/stock.js:495
+#: build/serializers.py:236 order/serializers.py:501 order/serializers.py:1219
+#: stock/serializers.py:299 templates/js/translated/purchase_order.js:1079
+#: templates/js/translated/stock.js:304 templates/js/translated/stock.js:502
msgid "Serial Numbers"
msgstr "序列号"
@@ -1266,22 +1278,22 @@ msgstr "以下序列号已存在或无效"
msgid "A list of build outputs must be provided"
msgstr "必须提供生产产出列表"
-#: build/serializers.py:374 order/serializers.py:468 order/serializers.py:589
-#: order/serializers.py:1562 part/serializers.py:855 stock/serializers.py:310
+#: build/serializers.py:374 order/serializers.py:474 order/serializers.py:595
+#: order/serializers.py:1568 part/serializers.py:855 stock/serializers.py:310
#: stock/serializers.py:445 stock/serializers.py:526 stock/serializers.py:902
#: stock/serializers.py:1144 stock/templates/stock/item_base.html:384
#: templates/js/translated/barcode.js:517
#: templates/js/translated/barcode.js:764 templates/js/translated/build.js:813
#: templates/js/translated/build.js:1755
-#: templates/js/translated/purchase_order.js:1097
-#: templates/js/translated/purchase_order.js:1187
-#: templates/js/translated/sales_order.js:1406
-#: templates/js/translated/sales_order.js:1517
-#: templates/js/translated/sales_order.js:1525
-#: templates/js/translated/sales_order.js:1604
-#: templates/js/translated/stock.js:624 templates/js/translated/stock.js:790
-#: templates/js/translated/stock.js:1002 templates/js/translated/stock.js:1911
-#: templates/js/translated/stock.js:2663
+#: templates/js/translated/purchase_order.js:1104
+#: templates/js/translated/purchase_order.js:1194
+#: templates/js/translated/sales_order.js:1425
+#: templates/js/translated/sales_order.js:1536
+#: templates/js/translated/sales_order.js:1544
+#: templates/js/translated/sales_order.js:1623
+#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:797
+#: templates/js/translated/stock.js:1009 templates/js/translated/stock.js:1918
+#: templates/js/translated/stock.js:2670
msgid "Location"
msgstr "地点"
@@ -1290,16 +1302,16 @@ msgid "Location for completed build outputs"
msgstr "已完成生产产出的仓储地点"
#: build/serializers.py:381 build/templates/build/build_base.html:157
-#: build/templates/build/detail.html:62 order/models.py:760
-#: order/models.py:1699 order/serializers.py:505 stock/admin.py:106
+#: build/templates/build/detail.html:62 order/models.py:761
+#: order/models.py:1698 order/serializers.py:511 stock/admin.py:106
#: stock/templates/stock/item_base.html:417
#: templates/js/translated/barcode.js:239 templates/js/translated/build.js:2644
-#: templates/js/translated/purchase_order.js:1227
-#: templates/js/translated/purchase_order.js:1619
-#: templates/js/translated/return_order.js:277
-#: templates/js/translated/sales_order.js:745
-#: templates/js/translated/stock.js:1886 templates/js/translated/stock.js:2774
-#: templates/js/translated/stock.js:2901
+#: templates/js/translated/purchase_order.js:1234
+#: templates/js/translated/purchase_order.js:1638
+#: templates/js/translated/return_order.js:296
+#: templates/js/translated/sales_order.js:764
+#: templates/js/translated/stock.js:1893 templates/js/translated/stock.js:2781
+#: templates/js/translated/stock.js:2908
msgid "Status"
msgstr "状态"
@@ -1359,7 +1371,7 @@ msgstr "接受库存项未被完成分配至此生产订单"
msgid "Required stock has not been fully allocated"
msgstr "所需库存尚未完全分配"
-#: build/serializers.py:550 order/serializers.py:242 order/serializers.py:1103
+#: build/serializers.py:550 order/serializers.py:248 order/serializers.py:1109
msgid "Accept Incomplete"
msgstr "接受未完成"
@@ -1375,8 +1387,8 @@ msgstr "所需生产数量尚未完成"
msgid "Build order has incomplete outputs"
msgstr "生产订单有未完成的产出"
-#: build/serializers.py:600 build/serializers.py:654 part/models.py:3490
-#: part/models.py:3873
+#: build/serializers.py:600 build/serializers.py:654 part/models.py:3488
+#: part/models.py:3871
msgid "BOM Item"
msgstr "BOM项"
@@ -1396,7 +1408,7 @@ msgstr "bom_item.part 必须与生产订单指向相同的部件"
msgid "Item must be in stock"
msgstr "项目必须在库存中"
-#: build/serializers.py:732 order/serializers.py:1093
+#: build/serializers.py:732 order/serializers.py:1099
#, python-brace-format
msgid "Available quantity ({q}) exceeded"
msgstr "可用量 ({q}) 超出了限制"
@@ -1413,7 +1425,7 @@ msgstr "对于未被追踪的部件,无法指定生产产出"
msgid "This stock item has already been allocated to this build output"
msgstr "此库存项已被分配至此生产产出"
-#: build/serializers.py:773 order/serializers.py:1377
+#: build/serializers.py:773 order/serializers.py:1383
msgid "Allocation items must be provided"
msgstr "必须提供分配的项"
@@ -1577,18 +1589,18 @@ msgid "Stock has not been fully allocated to this Build Order"
msgstr "库存尚未被完全分配到此构建订单"
#: build/templates/build/build_base.html:166
-#: build/templates/build/detail.html:138 order/models.py:206
-#: order/models.py:1068 order/templates/order/order_base.html:189
-#: order/templates/order/return_order_base.html:166
-#: order/templates/order/sales_order_base.html:192
+#: build/templates/build/detail.html:138 order/models.py:209
+#: order/models.py:1069 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:2692 templates/js/translated/part.js:1465
-#: templates/js/translated/purchase_order.js:1636
-#: templates/js/translated/purchase_order.js:2052
-#: templates/js/translated/return_order.js:293
-#: templates/js/translated/return_order.js:693
-#: templates/js/translated/sales_order.js:761
-#: templates/js/translated/sales_order.js:1759
+#: templates/js/translated/build.js:2692 templates/js/translated/part.js:1488
+#: templates/js/translated/purchase_order.js:1655
+#: templates/js/translated/purchase_order.js:2071
+#: templates/js/translated/return_order.js:312
+#: templates/js/translated/return_order.js:712
+#: templates/js/translated/sales_order.js:780
+#: templates/js/translated/sales_order.js:1778
msgid "Target Date"
msgstr "预计日期"
@@ -1599,26 +1611,26 @@ msgstr "此次生产的截止日期为 %(target)s"
#: build/templates/build/build_base.html:171
#: build/templates/build/build_base.html:228
-#: order/templates/order/order_base.html:125
-#: order/templates/order/return_order_base.html:119
-#: order/templates/order/sales_order_base.html:122
-#: templates/js/translated/table_filters.js:34
-#: templates/js/translated/table_filters.js:384
-#: templates/js/translated/table_filters.js:444
-#: templates/js/translated/table_filters.js:474
+#: 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:433
+#: templates/js/translated/table_filters.js:495
+#: templates/js/translated/table_filters.js:536
msgid "Overdue"
msgstr "逾期"
#: build/templates/build/build_base.html:183
#: build/templates/build/detail.html:67 build/templates/build/detail.html:149
-#: order/templates/order/sales_order_base.html:202
-#: templates/js/translated/table_filters.js:487
+#: order/templates/order/sales_order_base.html:203
+#: templates/js/translated/table_filters.js:558
msgid "Completed"
msgstr "已完成"
#: build/templates/build/build_base.html:196
-#: build/templates/build/detail.html:101 order/api.py:1422 order/models.py:1267
-#: order/models.py:1366 order/models.py:1500
+#: build/templates/build/detail.html:101 order/api.py:1446 order/models.py:1268
+#: order/models.py:1367 order/models.py:1499
#: 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
@@ -1626,8 +1638,8 @@ msgstr "已完成"
#: stock/templates/stock/item_base.html:364
#: templates/email/overdue_sales_order.html:15
#: templates/js/translated/pricing.js:894
-#: templates/js/translated/sales_order.js:707
-#: templates/js/translated/stock.js:2703
+#: templates/js/translated/sales_order.js:714
+#: templates/js/translated/stock.js:2710
msgid "Sales Order"
msgstr "销售订单"
@@ -1670,8 +1682,8 @@ msgstr "库存来源"
msgid "Stock can be taken from any available location."
msgstr "库存可以从任何可用的地点获得。"
-#: build/templates/build/detail.html:49 order/models.py:1185
-#: templates/js/translated/purchase_order.js:2094
+#: build/templates/build/detail.html:49 order/models.py:1186
+#: templates/js/translated/purchase_order.js:2113
msgid "Destination"
msgstr "目的地"
@@ -1686,19 +1698,19 @@ msgstr "已分配的部件"
#: build/templates/build/detail.html:80 stock/admin.py:105
#: stock/templates/stock/item_base.html:163
#: templates/js/translated/build.js:1259
-#: templates/js/translated/model_renderers.js:206
-#: templates/js/translated/purchase_order.js:1193
-#: templates/js/translated/stock.js:1072 templates/js/translated/stock.js:1900
-#: templates/js/translated/stock.js:2908
-#: templates/js/translated/table_filters.js:211
-#: templates/js/translated/table_filters.js:302
+#: templates/js/translated/model_renderers.js:209
+#: templates/js/translated/purchase_order.js:1200
+#: templates/js/translated/stock.js:1079 templates/js/translated/stock.js:1907
+#: templates/js/translated/stock.js:2915
+#: templates/js/translated/table_filters.js:255
+#: templates/js/translated/table_filters.js:346
msgid "Batch"
msgstr "批量"
#: build/templates/build/detail.html:133
-#: order/templates/order/order_base.html:176
-#: order/templates/order/return_order_base.html:153
-#: order/templates/order/sales_order_base.html:186
+#: 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:2652
msgid "Created"
msgstr "已创建"
@@ -1751,7 +1763,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:740
+#: templates/js/translated/purchase_order.js:747
msgid "Order Parts"
msgstr "订购商品"
@@ -1890,1405 +1902,1447 @@ msgstr "{name.title()} 文件"
msgid "Select {name} file to upload"
msgstr "选择 {name} 文件上传"
-#: common/models.py:66
+#: common/models.py:67
msgid "Updated"
msgstr "已更新"
-#: common/models.py:67
+#: common/models.py:68
msgid "Timestamp of last update"
msgstr "最后一次更新时间"
-#: common/models.py:500
+#: common/models.py:103 order/admin.py:17 order/models.py:203
+#: templates/InvenTree/settings/settings_staff_js.html:70
+#: templates/js/translated/purchase_order.js:1626
+#: templates/js/translated/return_order.js:283
+#: templates/js/translated/sales_order.js:751
+#: templates/js/translated/table_filters.js:20
+#: templates/project_code_data.html:6
+#, fuzzy
+#| msgid "Part QR Code"
+msgid "Project Code"
+msgstr "商品二维码"
+
+#: common/models.py:104
+msgid "Unique project code"
+msgstr ""
+
+#: common/models.py:111
+#, fuzzy
+#| msgid "Part description"
+msgid "Project description"
+msgstr "商品描述"
+
+#: common/models.py:528
msgid "Settings key (must be unique - case insensitive)"
msgstr "设置键值(必须是唯一的 - 大小写不敏感)"
-#: common/models.py:502
+#: common/models.py:530
msgid "Settings value"
msgstr "设定值"
-#: common/models.py:543
+#: common/models.py:571
msgid "Chosen value is not a valid option"
msgstr "选择的值不是一个有效的选项"
-#: common/models.py:560
+#: common/models.py:588
msgid "Value must be a boolean value"
msgstr "值必须是布尔量"
-#: common/models.py:571
+#: common/models.py:599
msgid "Value must be an integer value"
msgstr "值必须为整数"
-#: common/models.py:616
+#: common/models.py:644
msgid "Key string must be unique"
msgstr "关键字必须是唯一的"
-#: common/models.py:811
+#: common/models.py:839
msgid "No group"
msgstr "无群组"
-#: common/models.py:836
+#: common/models.py:864
msgid "An empty domain is not allowed."
msgstr "不允许空域。"
-#: common/models.py:838
+#: common/models.py:866
#, python-brace-format
msgid "Invalid domain name: {domain}"
msgstr "无效的域名: {domain}"
-#: common/models.py:895
+#: common/models.py:923
msgid "Restart required"
msgstr "需要重启"
-#: common/models.py:896
+#: common/models.py:924
msgid "A setting has been changed which requires a server restart"
msgstr "设置已更改,需要服务器重启"
-#: common/models.py:903
+#: common/models.py:931
msgid "Server Instance Name"
msgstr "服务器实例名称"
-#: common/models.py:905
+#: common/models.py:933
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:910
+#: common/models.py:938
msgid "Use instance name"
msgstr ""
-#: common/models.py:911
+#: common/models.py:939
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:917
+#: common/models.py:945
msgid "Restrict showing `about`"
msgstr ""
-#: common/models.py:918
+#: common/models.py:946
msgid "Show the `about` modal only to superusers"
msgstr ""
-#: common/models.py:924 company/models.py:98 company/models.py:99
+#: common/models.py:952 company/models.py:98 company/models.py:99
msgid "Company name"
msgstr "公司名称"
-#: common/models.py:925
+#: common/models.py:953
msgid "Internal company name"
msgstr "内部公司名称"
-#: common/models.py:930
+#: common/models.py:958
msgid "Base URL"
msgstr ""
-#: common/models.py:931
+#: common/models.py:959
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:938
+#: common/models.py:966
msgid "Default Currency"
msgstr ""
-#: common/models.py:939
+#: common/models.py:967
msgid "Select base currency for pricing caluclations"
msgstr ""
-#: common/models.py:946
+#: common/models.py:974
msgid "Download from URL"
msgstr ""
-#: common/models.py:947
+#: common/models.py:975
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:953
+#: common/models.py:981
msgid "Download Size Limit"
msgstr ""
-#: common/models.py:954
+#: common/models.py:982
msgid "Maximum allowable download size for remote image"
msgstr ""
-#: common/models.py:965
+#: common/models.py:993
msgid "User-agent used to download from URL"
msgstr ""
-#: common/models.py:966
+#: common/models.py:994
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:971
+#: common/models.py:999
msgid "Require confirm"
msgstr ""
-#: common/models.py:972
+#: common/models.py:1000
msgid "Require explicit user confirmation for certain action."
msgstr ""
-#: common/models.py:978
+#: common/models.py:1006
msgid "Tree Depth"
msgstr ""
-#: common/models.py:979
+#: common/models.py:1007
msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed."
msgstr ""
-#: common/models.py:988
-msgid "Update Check Inverval"
-msgstr ""
-
-#: common/models.py:989
-msgid "How often to check for updates (set to zero to disable)"
-msgstr ""
-
-#: common/models.py:995 common/models.py:1013 common/models.py:1020
-#: common/models.py:1031 common/models.py:1042 common/models.py:1266
-#: common/models.py:1290 common/models.py:1413 common/models.py:1655
-msgid "days"
-msgstr "天"
-
-#: common/models.py:999
-msgid "Automatic Backup"
-msgstr ""
-
-#: common/models.py:1000
-msgid "Enable automatic backup of database and media files"
-msgstr ""
-
-#: common/models.py:1006
-msgid "Auto Backup Interval"
-msgstr ""
-
-#: common/models.py:1007
-msgid "Specify number of days between automated backup events"
+#: common/models.py:1016
+msgid "Update Check Interval"
msgstr ""
#: common/models.py:1017
-msgid "Task Deletion Interval"
+msgid "How often to check for updates (set to zero to disable)"
msgstr ""
-#: common/models.py:1018
-msgid "Background task results will be deleted after specified number of days"
+#: common/models.py:1023 common/models.py:1041 common/models.py:1048
+#: common/models.py:1059 common/models.py:1070 common/models.py:1294
+#: common/models.py:1318 common/models.py:1441 common/models.py:1690
+msgid "days"
+msgstr "天"
+
+#: common/models.py:1027
+msgid "Automatic Backup"
msgstr ""
#: common/models.py:1028
+msgid "Enable automatic backup of database and media files"
+msgstr ""
+
+#: common/models.py:1034
+msgid "Auto Backup Interval"
+msgstr ""
+
+#: common/models.py:1035
+msgid "Specify number of days between automated backup events"
+msgstr ""
+
+#: common/models.py:1045
+msgid "Task Deletion Interval"
+msgstr ""
+
+#: common/models.py:1046
+msgid "Background task results will be deleted after specified number of days"
+msgstr ""
+
+#: common/models.py:1056
msgid "Error Log Deletion Interval"
msgstr ""
-#: common/models.py:1029
+#: common/models.py:1057
msgid "Error logs will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1039
+#: common/models.py:1067
msgid "Notification Deletion Interval"
msgstr ""
-#: common/models.py:1040
+#: common/models.py:1068
msgid "User notifications will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1050 templates/InvenTree/settings/sidebar.html:31
+#: common/models.py:1078 templates/InvenTree/settings/sidebar.html:31
msgid "Barcode Support"
msgstr ""
-#: common/models.py:1051
+#: common/models.py:1079
msgid "Enable barcode scanner support"
msgstr "启用条形码扫描支持"
-#: common/models.py:1057
+#: common/models.py:1085
msgid "Barcode Input Delay"
msgstr ""
-#: common/models.py:1058
+#: common/models.py:1086
msgid "Barcode input processing delay time"
msgstr ""
-#: common/models.py:1068
+#: common/models.py:1096
msgid "Barcode Webcam Support"
msgstr ""
-#: common/models.py:1069
+#: common/models.py:1097
msgid "Allow barcode scanning via webcam in browser"
msgstr ""
-#: common/models.py:1075
+#: common/models.py:1103
#, fuzzy
#| msgid "Part description"
msgid "Part Revisions"
msgstr "商品描述"
-#: common/models.py:1076
+#: common/models.py:1104
#, fuzzy
#| msgid "Enable internal prices for parts"
msgid "Enable revision field for Part"
msgstr "启用内部商品价格"
-#: common/models.py:1082
+#: common/models.py:1110
msgid "IPN Regex"
msgstr ""
-#: common/models.py:1083
+#: common/models.py:1111
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:1087
+#: common/models.py:1115
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:1088
+#: common/models.py:1116
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:1094
+#: common/models.py:1122
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:1095
+#: common/models.py:1123
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:1101
+#: common/models.py:1129
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:1102
+#: common/models.py:1130
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:1108
+#: common/models.py:1136
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:1109
+#: common/models.py:1137
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:1115
+#: common/models.py:1143
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:1116
+#: common/models.py:1144
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:1122
+#: common/models.py:1150
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:1123
+#: common/models.py:1151
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:1129 part/admin.py:55 part/models.py:3377
-#: report/models.py:164 templates/js/translated/table_filters.js:66
-#: templates/js/translated/table_filters.js:575
+#: common/models.py:1157 part/admin.py:55 part/models.py:3375
+#: report/models.py:165 templates/js/translated/table_filters.js:105
+#: templates/js/translated/table_filters.js:631
msgid "Template"
msgstr "模板"
-#: common/models.py:1130
+#: common/models.py:1158
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:1136 part/admin.py:51 part/admin.py:283 part/models.py:984
+#: common/models.py:1164 part/admin.py:51 part/admin.py:283 part/models.py:984
#: templates/js/translated/bom.js:1594
-#: templates/js/translated/table_filters.js:228
-#: templates/js/translated/table_filters.js:534
+#: templates/js/translated/table_filters.js:272
+#: templates/js/translated/table_filters.js:590
msgid "Assembly"
msgstr "组装"
-#: common/models.py:1137
+#: common/models.py:1165
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:1143 part/admin.py:52 part/models.py:990
-#: templates/js/translated/table_filters.js:542
+#: common/models.py:1171 part/admin.py:52 part/models.py:990
+#: templates/js/translated/table_filters.js:598
msgid "Component"
msgstr "组件"
-#: common/models.py:1144
+#: common/models.py:1172
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:1150 part/admin.py:53 part/models.py:1001
+#: common/models.py:1178 part/admin.py:53 part/models.py:1001
msgid "Purchaseable"
msgstr "可购买"
-#: common/models.py:1151
+#: common/models.py:1179
msgid "Parts are purchaseable by default"
msgstr "商品默认可购买"
-#: common/models.py:1157 part/admin.py:54 part/models.py:1006
-#: templates/js/translated/table_filters.js:563
+#: common/models.py:1185 part/admin.py:54 part/models.py:1006
+#: templates/js/translated/table_filters.js:619
msgid "Salable"
msgstr "可销售"
-#: common/models.py:1158
+#: common/models.py:1186
msgid "Parts are salable by default"
msgstr "商品默认可销售"
-#: common/models.py:1164 part/admin.py:56 part/models.py:996
-#: templates/js/translated/table_filters.js:74
-#: templates/js/translated/table_filters.js:148
-#: templates/js/translated/table_filters.js:579
+#: common/models.py:1192 part/admin.py:56 part/models.py:996
+#: templates/js/translated/table_filters.js:113
+#: templates/js/translated/table_filters.js:189
+#: templates/js/translated/table_filters.js:635
msgid "Trackable"
msgstr "可追踪"
-#: common/models.py:1165
+#: common/models.py:1193
msgid "Parts are trackable by default"
msgstr "商品默认可跟踪"
-#: common/models.py:1171 part/admin.py:57 part/models.py:1016
+#: common/models.py:1199 part/admin.py:57 part/models.py:1016
#: part/templates/part/part_base.html:156
-#: templates/js/translated/table_filters.js:70
-#: templates/js/translated/table_filters.js:583
+#: templates/js/translated/table_filters.js:109
+#: templates/js/translated/table_filters.js:639
msgid "Virtual"
msgstr "虚拟"
-#: common/models.py:1172
+#: common/models.py:1200
msgid "Parts are virtual by default"
msgstr "商品默认是虚拟的"
-#: common/models.py:1178
+#: common/models.py:1206
msgid "Show Import in Views"
msgstr "视图中显示导入"
-#: common/models.py:1179
+#: common/models.py:1207
msgid "Display the import wizard in some part views"
msgstr "在一些商品视图中显示导入向导"
-#: common/models.py:1185
+#: common/models.py:1213
msgid "Show related parts"
msgstr "显示相关商品"
-#: common/models.py:1186
+#: common/models.py:1214
msgid "Display related parts for a part"
msgstr ""
-#: common/models.py:1192
+#: common/models.py:1220
msgid "Initial Stock Data"
msgstr ""
-#: common/models.py:1193
+#: common/models.py:1221
msgid "Allow creation of initial stock when adding a new part"
msgstr ""
-#: common/models.py:1199 templates/js/translated/part.js:73
+#: common/models.py:1227 templates/js/translated/part.js:74
msgid "Initial Supplier Data"
msgstr ""
-#: common/models.py:1200
+#: common/models.py:1228
msgid "Allow creation of initial supplier data when adding a new part"
msgstr ""
-#: common/models.py:1206
+#: common/models.py:1234
msgid "Part Name Display Format"
msgstr ""
-#: common/models.py:1207
+#: common/models.py:1235
msgid "Format to display the part name"
msgstr ""
-#: common/models.py:1214
+#: common/models.py:1242
msgid "Part Category Default Icon"
msgstr ""
-#: common/models.py:1215
+#: common/models.py:1243
msgid "Part category default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1220
+#: common/models.py:1248
msgid "Minimum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1221
+#: common/models.py:1249
msgid "Minimum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1231
+#: common/models.py:1259
msgid "Maximum Pricing Decimal Places"
msgstr ""
-#: common/models.py:1232
+#: common/models.py:1260
msgid "Maximum number of decimal places to display when rendering pricing data"
msgstr ""
-#: common/models.py:1242
+#: common/models.py:1270
msgid "Use Supplier Pricing"
msgstr ""
-#: common/models.py:1243
+#: common/models.py:1271
msgid "Include supplier price breaks in overall pricing calculations"
msgstr ""
-#: common/models.py:1249
+#: common/models.py:1277
msgid "Purchase History Override"
msgstr ""
-#: common/models.py:1250
+#: common/models.py:1278
msgid "Historical purchase order pricing overrides supplier price breaks"
msgstr ""
-#: common/models.py:1256
+#: common/models.py:1284
msgid "Use Stock Item Pricing"
msgstr ""
-#: common/models.py:1257
+#: common/models.py:1285
msgid "Use pricing from manually entered stock data for pricing calculations"
msgstr ""
-#: common/models.py:1263
+#: common/models.py:1291
msgid "Stock Item Pricing Age"
msgstr ""
-#: common/models.py:1264
+#: common/models.py:1292
msgid "Exclude stock items older than this number of days from pricing calculations"
msgstr ""
-#: common/models.py:1274
+#: common/models.py:1302
msgid "Use Variant Pricing"
msgstr ""
-#: common/models.py:1275
+#: common/models.py:1303
msgid "Include variant pricing in overall pricing calculations"
msgstr ""
-#: common/models.py:1281
+#: common/models.py:1309
msgid "Active Variants Only"
msgstr ""
-#: common/models.py:1282
+#: common/models.py:1310
msgid "Only use active variant parts for calculating variant pricing"
msgstr ""
-#: common/models.py:1288
+#: common/models.py:1316
msgid "Pricing Rebuild Interval"
msgstr ""
-#: common/models.py:1289
+#: common/models.py:1317
msgid "Number of days before part pricing is automatically updated"
msgstr ""
-#: common/models.py:1299
+#: common/models.py:1327
msgid "Internal Prices"
msgstr "内部价格"
-#: common/models.py:1300
+#: common/models.py:1328
msgid "Enable internal prices for parts"
msgstr "启用内部商品价格"
-#: common/models.py:1306
+#: common/models.py:1334
msgid "Internal Price Override"
msgstr ""
-#: common/models.py:1307
+#: common/models.py:1335
msgid "If available, internal prices override price range calculations"
msgstr ""
-#: common/models.py:1313
+#: common/models.py:1341
msgid "Enable label printing"
msgstr ""
-#: common/models.py:1314
+#: common/models.py:1342
msgid "Enable label printing from the web interface"
msgstr ""
-#: common/models.py:1320
+#: common/models.py:1348
msgid "Label Image DPI"
msgstr ""
-#: common/models.py:1321
+#: common/models.py:1349
msgid "DPI resolution when generating image files to supply to label printing plugins"
msgstr ""
-#: common/models.py:1330
+#: common/models.py:1358
msgid "Enable Reports"
msgstr ""
-#: common/models.py:1331
+#: common/models.py:1359
msgid "Enable generation of reports"
msgstr ""
-#: common/models.py:1337 templates/stats.html:25
+#: common/models.py:1365 templates/stats.html:25
msgid "Debug Mode"
msgstr "调试模式"
-#: common/models.py:1338
+#: common/models.py:1366
msgid "Generate reports in debug mode (HTML output)"
msgstr "在调试模式生成报告(HTML输出)"
-#: common/models.py:1344
+#: common/models.py:1372
msgid "Page Size"
msgstr "页面大小"
-#: common/models.py:1345
+#: common/models.py:1373
msgid "Default page size for PDF reports"
msgstr "PDF 报表默认页面大小"
-#: common/models.py:1355
+#: common/models.py:1383
msgid "Enable Test Reports"
msgstr ""
-#: common/models.py:1356
+#: common/models.py:1384
msgid "Enable generation of test reports"
msgstr "启用生成测试报表"
-#: common/models.py:1362
+#: common/models.py:1390
msgid "Attach Test Reports"
msgstr ""
-#: common/models.py:1363
+#: common/models.py:1391
msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item"
msgstr ""
-#: common/models.py:1369
+#: common/models.py:1397
msgid "Globally Unique Serials"
msgstr ""
-#: common/models.py:1370
+#: common/models.py:1398
msgid "Serial numbers for stock items must be globally unique"
msgstr ""
-#: common/models.py:1376
+#: common/models.py:1404
msgid "Autofill Serial Numbers"
msgstr ""
-#: common/models.py:1377
+#: common/models.py:1405
msgid "Autofill serial numbers in forms"
msgstr ""
-#: common/models.py:1383
+#: common/models.py:1411
msgid "Delete Depleted Stock"
msgstr ""
-#: common/models.py:1384
+#: common/models.py:1412
msgid "Determines default behaviour when a stock item is depleted"
msgstr ""
-#: common/models.py:1390
+#: common/models.py:1418
msgid "Batch Code Template"
msgstr ""
-#: common/models.py:1391
+#: common/models.py:1419
msgid "Template for generating default batch codes for stock items"
msgstr ""
-#: common/models.py:1396
+#: common/models.py:1424
msgid "Stock Expiry"
msgstr "库存到期"
-#: common/models.py:1397
+#: common/models.py:1425
msgid "Enable stock expiry functionality"
msgstr "启用库存到期功能"
-#: common/models.py:1403
+#: common/models.py:1431
msgid "Sell Expired Stock"
msgstr "销售过期库存"
-#: common/models.py:1404
+#: common/models.py:1432
msgid "Allow sale of expired stock"
msgstr "允许销售过期库存"
-#: common/models.py:1410
+#: common/models.py:1438
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:1411
+#: common/models.py:1439
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:1418
+#: common/models.py:1446
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:1419
+#: common/models.py:1447
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:1425
+#: common/models.py:1453
msgid "Stock Ownership Control"
msgstr "库存所有权控制"
-#: common/models.py:1426
+#: common/models.py:1454
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:1432
+#: common/models.py:1460
msgid "Stock Location Default Icon"
msgstr ""
-#: common/models.py:1433
+#: common/models.py:1461
msgid "Stock location default icon (empty means no icon)"
msgstr ""
-#: common/models.py:1438
+#: common/models.py:1466
msgid "Build Order Reference Pattern"
msgstr ""
-#: common/models.py:1439
+#: common/models.py:1467
msgid "Required pattern for generating Build Order reference field"
msgstr ""
-#: common/models.py:1445
+#: common/models.py:1473
#, fuzzy
#| msgid "Sales Orders"
msgid "Enable Return Orders"
msgstr "销售订单"
-#: common/models.py:1446
+#: common/models.py:1474
msgid "Enable return order functionality in the user interface"
msgstr ""
-#: common/models.py:1452
+#: common/models.py:1480
#, fuzzy
#| msgid "Build Order Reference"
msgid "Return Order Reference Pattern"
msgstr "相关生产订单"
-#: common/models.py:1453
+#: common/models.py:1481
msgid "Required pattern for generating Return Order reference field"
msgstr ""
-#: common/models.py:1459
+#: common/models.py:1487
#, fuzzy
#| msgid "Complete Build Order"
msgid "Edit Completed Return Orders"
msgstr "生产订单完成"
-#: common/models.py:1460
+#: common/models.py:1488
msgid "Allow editing of return orders after they have been completed"
msgstr ""
-#: common/models.py:1466
+#: common/models.py:1494
msgid "Sales Order Reference Pattern"
msgstr ""
-#: common/models.py:1467
+#: common/models.py:1495
msgid "Required pattern for generating Sales Order reference field"
msgstr ""
-#: common/models.py:1473
+#: common/models.py:1501
msgid "Sales Order Default Shipment"
msgstr ""
-#: common/models.py:1474
+#: common/models.py:1502
msgid "Enable creation of default shipment with sales orders"
msgstr ""
-#: common/models.py:1480
+#: common/models.py:1508
msgid "Edit Completed Sales Orders"
msgstr ""
-#: common/models.py:1481
+#: common/models.py:1509
msgid "Allow editing of sales orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1487
+#: common/models.py:1515
msgid "Purchase Order Reference Pattern"
msgstr ""
-#: common/models.py:1488
+#: common/models.py:1516
msgid "Required pattern for generating Purchase Order reference field"
msgstr ""
-#: common/models.py:1494
+#: common/models.py:1522
msgid "Edit Completed Purchase Orders"
msgstr ""
-#: common/models.py:1495
+#: common/models.py:1523
msgid "Allow editing of purchase orders after they have been shipped or completed"
msgstr ""
-#: common/models.py:1502
+#: common/models.py:1530
msgid "Enable password forgot"
msgstr ""
-#: common/models.py:1503
+#: common/models.py:1531
msgid "Enable password forgot function on the login pages"
msgstr ""
-#: common/models.py:1509
+#: common/models.py:1537
msgid "Enable registration"
msgstr ""
-#: common/models.py:1510
+#: common/models.py:1538
msgid "Enable self-registration for users on the login pages"
msgstr ""
-#: common/models.py:1516
+#: common/models.py:1544
msgid "Enable SSO"
msgstr ""
-#: common/models.py:1517
+#: common/models.py:1545
msgid "Enable SSO on the login pages"
msgstr ""
-#: common/models.py:1523
+#: common/models.py:1551
msgid "Enable SSO registration"
msgstr ""
-#: common/models.py:1524
+#: common/models.py:1552
msgid "Enable self-registration via SSO for users on the login pages"
msgstr ""
-#: common/models.py:1530
+#: common/models.py:1558
msgid "Email required"
msgstr ""
-#: common/models.py:1531
+#: common/models.py:1559
msgid "Require user to supply mail on signup"
msgstr ""
-#: common/models.py:1537
+#: common/models.py:1565
msgid "Auto-fill SSO users"
msgstr ""
-#: common/models.py:1538
+#: common/models.py:1566
msgid "Automatically fill out user-details from SSO account-data"
msgstr ""
-#: common/models.py:1544
+#: common/models.py:1572
msgid "Mail twice"
msgstr ""
-#: common/models.py:1545
+#: common/models.py:1573
msgid "On signup ask users twice for their mail"
msgstr ""
-#: common/models.py:1551
+#: common/models.py:1579
msgid "Password twice"
msgstr ""
-#: common/models.py:1552
+#: common/models.py:1580
msgid "On signup ask users twice for their password"
msgstr ""
-#: common/models.py:1558
+#: common/models.py:1586
msgid "Allowed domains"
msgstr ""
-#: common/models.py:1559
+#: common/models.py:1587
msgid "Restrict signup to certain domains (comma-separated, strarting with @)"
msgstr ""
-#: common/models.py:1565
+#: common/models.py:1593
msgid "Group on signup"
msgstr ""
-#: common/models.py:1566
+#: common/models.py:1594
msgid "Group to which new users are assigned on registration"
msgstr ""
-#: common/models.py:1572
+#: common/models.py:1600
msgid "Enforce MFA"
msgstr ""
-#: common/models.py:1573
+#: common/models.py:1601
msgid "Users must use multifactor security."
msgstr ""
-#: common/models.py:1579
+#: common/models.py:1607
msgid "Check plugins on startup"
msgstr ""
-#: common/models.py:1580
+#: common/models.py:1608
msgid "Check that all plugins are installed on startup - enable in container environments"
msgstr ""
-#: common/models.py:1587
+#: common/models.py:1615
msgid "Check plugin signatures"
msgstr ""
-#: common/models.py:1588
+#: common/models.py:1616
msgid "Check and show signatures for plugins"
msgstr ""
-#: common/models.py:1595
+#: common/models.py:1623
msgid "Enable URL integration"
msgstr ""
-#: common/models.py:1596
+#: common/models.py:1624
msgid "Enable plugins to add URL routes"
msgstr ""
-#: common/models.py:1603
+#: common/models.py:1631
msgid "Enable navigation integration"
msgstr ""
-#: common/models.py:1604
+#: common/models.py:1632
msgid "Enable plugins to integrate into navigation"
msgstr ""
-#: common/models.py:1611
+#: common/models.py:1639
msgid "Enable app integration"
msgstr ""
-#: common/models.py:1612
+#: common/models.py:1640
msgid "Enable plugins to add apps"
msgstr ""
-#: common/models.py:1619
+#: common/models.py:1647
msgid "Enable schedule integration"
msgstr ""
-#: common/models.py:1620
+#: common/models.py:1648
msgid "Enable plugins to run scheduled tasks"
msgstr ""
-#: common/models.py:1627
+#: common/models.py:1655
msgid "Enable event integration"
msgstr ""
-#: common/models.py:1628
+#: common/models.py:1656
msgid "Enable plugins to respond to internal events"
msgstr ""
-#: common/models.py:1635
+#: common/models.py:1663
+#, fuzzy
+#| msgid "Sales Orders"
+msgid "Enable project codes"
+msgstr "销售订单"
+
+#: common/models.py:1664
+msgid "Enable project codes for tracking projects"
+msgstr ""
+
+#: common/models.py:1670
msgid "Stocktake Functionality"
msgstr ""
-#: common/models.py:1636
+#: common/models.py:1671
msgid "Enable stocktake functionality for recording stock levels and calculating stock value"
msgstr ""
-#: common/models.py:1642
+#: common/models.py:1677
msgid "Automatic Stocktake Period"
msgstr ""
-#: common/models.py:1643
+#: common/models.py:1678
msgid "Number of days between automatic stocktake recording (set to zero to disable)"
msgstr ""
-#: common/models.py:1652
+#: common/models.py:1687
msgid "Report Deletion Interval"
msgstr ""
-#: common/models.py:1653
+#: common/models.py:1688
msgid "Stocktake reports will be deleted after specified number of days"
msgstr ""
-#: common/models.py:1670 common/models.py:2063
+#: common/models.py:1705 common/models.py:2098
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:1689
+#: common/models.py:1724
msgid "No Printer (Export to PDF)"
msgstr ""
-#: common/models.py:1710
+#: common/models.py:1745
msgid "Show subscribed parts"
msgstr ""
-#: common/models.py:1711
+#: common/models.py:1746
msgid "Show subscribed parts on the homepage"
msgstr ""
-#: common/models.py:1717
+#: common/models.py:1752
msgid "Show subscribed categories"
msgstr ""
-#: common/models.py:1718
+#: common/models.py:1753
msgid "Show subscribed part categories on the homepage"
msgstr ""
-#: common/models.py:1724
+#: common/models.py:1759
msgid "Show latest parts"
msgstr "显示最近商品"
-#: common/models.py:1725
+#: common/models.py:1760
msgid "Show latest parts on the homepage"
msgstr "在主页上显示最近商品"
-#: common/models.py:1731
+#: common/models.py:1766
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:1732
+#: common/models.py:1767
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:1738
+#: common/models.py:1773
msgid "Show unvalidated BOMs"
msgstr ""
-#: common/models.py:1739
+#: common/models.py:1774
msgid "Show BOMs that await validation on the homepage"
msgstr ""
-#: common/models.py:1745
+#: common/models.py:1780
msgid "Show recent stock changes"
msgstr ""
-#: common/models.py:1746
+#: common/models.py:1781
msgid "Show recently changed stock items on the homepage"
msgstr ""
-#: common/models.py:1752
+#: common/models.py:1787
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:1753
+#: common/models.py:1788
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:1759
+#: common/models.py:1794
msgid "Show low stock"
msgstr ""
-#: common/models.py:1760
+#: common/models.py:1795
msgid "Show low stock items on the homepage"
msgstr ""
-#: common/models.py:1766
+#: common/models.py:1801
msgid "Show depleted stock"
msgstr ""
-#: common/models.py:1767
+#: common/models.py:1802
msgid "Show depleted stock items on the homepage"
msgstr ""
-#: common/models.py:1773
+#: common/models.py:1808
msgid "Show needed stock"
msgstr ""
-#: common/models.py:1774
+#: common/models.py:1809
msgid "Show stock items needed for builds on the homepage"
msgstr ""
-#: common/models.py:1780
+#: common/models.py:1815
msgid "Show expired stock"
msgstr ""
-#: common/models.py:1781
+#: common/models.py:1816
msgid "Show expired stock items on the homepage"
msgstr ""
-#: common/models.py:1787
+#: common/models.py:1822
msgid "Show stale stock"
msgstr ""
-#: common/models.py:1788
+#: common/models.py:1823
msgid "Show stale stock items on the homepage"
msgstr ""
-#: common/models.py:1794
+#: common/models.py:1829
msgid "Show pending builds"
msgstr ""
-#: common/models.py:1795
+#: common/models.py:1830
msgid "Show pending builds on the homepage"
msgstr ""
-#: common/models.py:1801
+#: common/models.py:1836
msgid "Show overdue builds"
msgstr "显示逾期生产"
-#: common/models.py:1802
+#: common/models.py:1837
msgid "Show overdue builds on the homepage"
msgstr "在主页上显示逾期的生产"
-#: common/models.py:1808
+#: common/models.py:1843
msgid "Show outstanding POs"
msgstr ""
-#: common/models.py:1809
+#: common/models.py:1844
msgid "Show outstanding POs on the homepage"
msgstr ""
-#: common/models.py:1815
+#: common/models.py:1850
msgid "Show overdue POs"
msgstr ""
-#: common/models.py:1816
+#: common/models.py:1851
msgid "Show overdue POs on the homepage"
msgstr ""
-#: common/models.py:1822
+#: common/models.py:1857
msgid "Show outstanding SOs"
msgstr ""
-#: common/models.py:1823
+#: common/models.py:1858
msgid "Show outstanding SOs on the homepage"
msgstr ""
-#: common/models.py:1829
+#: common/models.py:1864
msgid "Show overdue SOs"
msgstr ""
-#: common/models.py:1830
+#: common/models.py:1865
msgid "Show overdue SOs on the homepage"
msgstr ""
-#: common/models.py:1836
+#: common/models.py:1871
msgid "Show News"
msgstr ""
-#: common/models.py:1837
+#: common/models.py:1872
msgid "Show news on the homepage"
msgstr ""
-#: common/models.py:1843
+#: common/models.py:1878
msgid "Inline label display"
msgstr "内嵌标签显示"
-#: common/models.py:1844
+#: common/models.py:1879
msgid "Display PDF labels in the browser, instead of downloading as a file"
msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载"
-#: common/models.py:1850
+#: common/models.py:1885
msgid "Default label printer"
msgstr ""
-#: common/models.py:1851
+#: common/models.py:1886
msgid "Configure which label printer should be selected by default"
msgstr ""
-#: common/models.py:1857
+#: common/models.py:1892
msgid "Inline report display"
msgstr ""
-#: common/models.py:1858
+#: common/models.py:1893
msgid "Display PDF reports in the browser, instead of downloading as a file"
msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载"
-#: common/models.py:1864
+#: common/models.py:1899
msgid "Search Parts"
msgstr ""
-#: common/models.py:1865
+#: common/models.py:1900
msgid "Display parts in search preview window"
msgstr ""
-#: common/models.py:1871
+#: common/models.py:1906
msgid "Search Supplier Parts"
msgstr ""
-#: common/models.py:1872
+#: common/models.py:1907
msgid "Display supplier parts in search preview window"
msgstr ""
-#: common/models.py:1878
+#: common/models.py:1913
msgid "Search Manufacturer Parts"
msgstr ""
-#: common/models.py:1879
+#: common/models.py:1914
msgid "Display manufacturer parts in search preview window"
msgstr ""
-#: common/models.py:1885
+#: common/models.py:1920
msgid "Hide Inactive Parts"
msgstr ""
-#: common/models.py:1886
+#: common/models.py:1921
msgid "Excluded inactive parts from search preview window"
msgstr ""
-#: common/models.py:1892
+#: common/models.py:1927
msgid "Search Categories"
msgstr ""
-#: common/models.py:1893
+#: common/models.py:1928
msgid "Display part categories in search preview window"
msgstr ""
-#: common/models.py:1899
+#: common/models.py:1934
msgid "Search Stock"
msgstr ""
-#: common/models.py:1900
+#: common/models.py:1935
msgid "Display stock items in search preview window"
msgstr ""
-#: common/models.py:1906
+#: common/models.py:1941
msgid "Hide Unavailable Stock Items"
msgstr ""
-#: common/models.py:1907
+#: common/models.py:1942
msgid "Exclude stock items which are not available from the search preview window"
msgstr ""
-#: common/models.py:1913
+#: common/models.py:1948
msgid "Search Locations"
msgstr ""
-#: common/models.py:1914
+#: common/models.py:1949
msgid "Display stock locations in search preview window"
msgstr ""
-#: common/models.py:1920
+#: common/models.py:1955
msgid "Search Companies"
msgstr ""
-#: common/models.py:1921
+#: common/models.py:1956
msgid "Display companies in search preview window"
msgstr ""
-#: common/models.py:1927
+#: common/models.py:1962
msgid "Search Build Orders"
msgstr ""
-#: common/models.py:1928
+#: common/models.py:1963
msgid "Display build orders in search preview window"
msgstr ""
-#: common/models.py:1934
+#: common/models.py:1969
msgid "Search Purchase Orders"
msgstr ""
-#: common/models.py:1935
+#: common/models.py:1970
msgid "Display purchase orders in search preview window"
msgstr ""
-#: common/models.py:1941
+#: common/models.py:1976
msgid "Exclude Inactive Purchase Orders"
msgstr ""
-#: common/models.py:1942
+#: common/models.py:1977
msgid "Exclude inactive purchase orders from search preview window"
msgstr ""
-#: common/models.py:1948
+#: common/models.py:1983
msgid "Search Sales Orders"
msgstr ""
-#: common/models.py:1949
+#: common/models.py:1984
msgid "Display sales orders in search preview window"
msgstr ""
-#: common/models.py:1955
+#: common/models.py:1990
msgid "Exclude Inactive Sales Orders"
msgstr ""
-#: common/models.py:1956
+#: common/models.py:1991
msgid "Exclude inactive sales orders from search preview window"
msgstr ""
-#: common/models.py:1962
+#: common/models.py:1997
#, fuzzy
#| msgid "Purchase Orders"
msgid "Search Return Orders"
msgstr "采购订单"
-#: common/models.py:1963
+#: common/models.py:1998
msgid "Display return orders in search preview window"
msgstr ""
-#: common/models.py:1969
+#: common/models.py:2004
msgid "Exclude Inactive Return Orders"
msgstr ""
-#: common/models.py:1970
+#: common/models.py:2005
msgid "Exclude inactive return orders from search preview window"
msgstr ""
-#: common/models.py:1976
+#: common/models.py:2011
msgid "Search Preview Results"
msgstr "搜索预览结果"
-#: common/models.py:1977
+#: common/models.py:2012
msgid "Number of results to show in each section of the search preview window"
msgstr ""
-#: common/models.py:1983
+#: common/models.py:2018
#, fuzzy
#| msgid "Search"
msgid "Regex Search"
msgstr "搜索"
-#: common/models.py:1984
+#: common/models.py:2019
msgid "Enable regular expressions in search queries"
msgstr ""
-#: common/models.py:1990
+#: common/models.py:2025
msgid "Whole Word Search"
msgstr ""
-#: common/models.py:1991
+#: common/models.py:2026
msgid "Search queries return results for whole word matches"
msgstr ""
-#: common/models.py:1997
+#: common/models.py:2032
msgid "Show Quantity in Forms"
msgstr "在表格中显示数量"
-#: common/models.py:1998
+#: common/models.py:2033
msgid "Display available part quantity in some forms"
msgstr "在某些表格中显示可用的商品数量"
-#: common/models.py:2004
+#: common/models.py:2039
msgid "Escape Key Closes Forms"
msgstr ""
-#: common/models.py:2005
+#: common/models.py:2040
msgid "Use the escape key to close modal forms"
msgstr ""
-#: common/models.py:2011
+#: common/models.py:2046
msgid "Fixed Navbar"
msgstr ""
-#: common/models.py:2012
+#: common/models.py:2047
msgid "The navbar position is fixed to the top of the screen"
msgstr ""
-#: common/models.py:2018
+#: common/models.py:2053
msgid "Date Format"
msgstr ""
-#: common/models.py:2019
+#: common/models.py:2054
msgid "Preferred format for displaying dates"
msgstr ""
-#: common/models.py:2033 part/templates/part/detail.html:41
+#: common/models.py:2068 part/templates/part/detail.html:41
msgid "Part Scheduling"
msgstr ""
-#: common/models.py:2034
+#: common/models.py:2069
msgid "Display part scheduling information"
msgstr ""
-#: common/models.py:2040 part/templates/part/detail.html:62
+#: common/models.py:2075 part/templates/part/detail.html:62
msgid "Part Stocktake"
msgstr ""
-#: common/models.py:2041
+#: common/models.py:2076
msgid "Display part stocktake information (if stocktake functionality is enabled)"
msgstr ""
-#: common/models.py:2047
+#: common/models.py:2082
msgid "Table String Length"
msgstr ""
-#: common/models.py:2048
+#: common/models.py:2083
msgid "Maximimum length limit for strings displayed in table views"
msgstr ""
-#: common/models.py:2103
+#: common/models.py:2138
msgid "Price break quantity"
msgstr ""
-#: common/models.py:2110 company/serializers.py:424 order/models.py:1095
-#: order/models.py:1888 templates/js/translated/company.js:1411
-#: templates/js/translated/part.js:1520 templates/js/translated/pricing.js:603
-#: templates/js/translated/return_order.js:683
+#: common/models.py:2145 company/serializers.py:424 order/models.py:1096
+#: order/models.py:1887 templates/js/translated/company.js:1411
+#: templates/js/translated/part.js:1543 templates/js/translated/pricing.js:603
+#: templates/js/translated/return_order.js:702
msgid "Price"
msgstr "价格"
-#: common/models.py:2111
+#: common/models.py:2146
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:2271 common/models.py:2449
+#: common/models.py:2306 common/models.py:2484
msgid "Endpoint"
msgstr ""
-#: common/models.py:2272
+#: common/models.py:2307
msgid "Endpoint at which this webhook is received"
msgstr ""
-#: common/models.py:2281
+#: common/models.py:2316
msgid "Name for this webhook"
msgstr ""
-#: common/models.py:2286 part/admin.py:50 part/models.py:1011
-#: plugin/models.py:100 templates/js/translated/table_filters.js:62
-#: templates/js/translated/table_filters.js:144
-#: templates/js/translated/table_filters.js:380
-#: templates/js/translated/table_filters.js:529
+#: common/models.py:2321 part/admin.py:50 part/models.py:1011
+#: plugin/models.py:46 templates/js/translated/table_filters.js:101
+#: templates/js/translated/table_filters.js:185
+#: templates/js/translated/table_filters.js:429
+#: templates/js/translated/table_filters.js:585
msgid "Active"
msgstr ""
-#: common/models.py:2287
+#: common/models.py:2322
msgid "Is this webhook active"
msgstr ""
-#: common/models.py:2301
+#: common/models.py:2336
msgid "Token"
msgstr "令牌"
-#: common/models.py:2302
+#: common/models.py:2337
msgid "Token for access"
msgstr ""
-#: common/models.py:2309
+#: common/models.py:2344
msgid "Secret"
msgstr ""
-#: common/models.py:2310
+#: common/models.py:2345
msgid "Shared secret for HMAC"
msgstr ""
-#: common/models.py:2416
+#: common/models.py:2451
msgid "Message ID"
msgstr ""
-#: common/models.py:2417
+#: common/models.py:2452
msgid "Unique identifier for this message"
msgstr ""
-#: common/models.py:2425
+#: common/models.py:2460
msgid "Host"
msgstr ""
-#: common/models.py:2426
+#: common/models.py:2461
msgid "Host from which this message was received"
msgstr ""
-#: common/models.py:2433
+#: common/models.py:2468
msgid "Header"
msgstr ""
-#: common/models.py:2434
+#: common/models.py:2469
msgid "Header of this message"
msgstr ""
-#: common/models.py:2440
+#: common/models.py:2475
msgid "Body"
msgstr ""
-#: common/models.py:2441
+#: common/models.py:2476
msgid "Body of this message"
msgstr ""
-#: common/models.py:2450
+#: common/models.py:2485
msgid "Endpoint on which this message was received"
msgstr ""
-#: common/models.py:2455
+#: common/models.py:2490
msgid "Worked on"
msgstr ""
-#: common/models.py:2456
+#: common/models.py:2491
msgid "Was the work on this message finished?"
msgstr ""
-#: common/models.py:2610
+#: common/models.py:2645
msgid "Id"
msgstr ""
-#: common/models.py:2616 templates/js/translated/news.js:35
+#: common/models.py:2651 templates/js/translated/news.js:35
msgid "Title"
msgstr ""
-#: common/models.py:2626 templates/js/translated/news.js:51
+#: common/models.py:2661 templates/js/translated/news.js:51
msgid "Published"
msgstr ""
-#: common/models.py:2631 templates/InvenTree/settings/plugin.html:62
+#: common/models.py:2666 templates/InvenTree/settings/plugin.html:62
#: templates/InvenTree/settings/plugin_settings.html:33
#: templates/js/translated/news.js:47
msgid "Author"
msgstr ""
-#: common/models.py:2636 templates/js/translated/news.js:43
+#: common/models.py:2671 templates/js/translated/news.js:43
msgid "Summary"
msgstr ""
-#: common/models.py:2641
+#: common/models.py:2676
msgid "Read"
msgstr ""
-#: common/models.py:2642
+#: common/models.py:2677
msgid "Was this news item read?"
msgstr ""
+#: common/models.py:2697 company/models.py:140 part/models.py:905
+msgid "Image"
+msgstr "图片"
+
+#: common/models.py:2698
+#, fuzzy
+#| msgid "Image"
+msgid "Image file"
+msgstr "图片"
+
#: common/notifications.py:294
#, python-brace-format
msgid "New {verbose_name}"
@@ -3399,9 +3453,9 @@ msgid "Contact email address"
msgstr "联系人电子邮件"
#: company/models.py:126 company/templates/company/company_base.html:140
-#: order/models.py:232 order/templates/order/order_base.html:206
-#: order/templates/order/return_order_base.html:176
-#: order/templates/order/sales_order_base.html:214
+#: order/models.py:235 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"
msgstr "联系人"
@@ -3413,59 +3467,51 @@ msgstr ""
msgid "Link to external company information"
msgstr "链接到外部公司信息"
-#: company/models.py:140 part/models.py:905
-msgid "Image"
-msgstr "图片"
-
-#: company/models.py:143 company/templates/company/detail.html:221
-msgid "Company Notes"
-msgstr "公司备注"
-
-#: company/models.py:145
+#: company/models.py:143
msgid "is customer"
msgstr "是客户"
-#: company/models.py:145
+#: company/models.py:143
msgid "Do you sell items to this company?"
msgstr "您是否向该公司出售商品?"
-#: company/models.py:147
+#: company/models.py:145
msgid "is supplier"
msgstr "是供应商"
-#: company/models.py:147
+#: company/models.py:145
msgid "Do you purchase items from this company?"
msgstr "您是否从该公司采购商品?"
-#: company/models.py:149
+#: company/models.py:147
msgid "is manufacturer"
msgstr "是制造商"
-#: company/models.py:149
+#: company/models.py:147
msgid "Does this company manufacture parts?"
msgstr "该公司制造商品吗?"
-#: company/models.py:156
+#: company/models.py:154
msgid "Default currency used for this company"
msgstr "该公司使用的默认货币"
-#: company/models.py:222 company/templates/company/company_base.html:8
+#: company/models.py:220 company/templates/company/company_base.html:8
#: company/templates/company/company_base.html:12
#: templates/InvenTree/search.html:179 templates/js/translated/company.js:473
msgid "Company"
msgstr "公司"
-#: company/models.py:277 company/models.py:512 stock/models.py:668
+#: company/models.py:275 company/models.py:510 stock/models.py:667
#: stock/serializers.py:143 stock/templates/stock/item_base.html:143
#: templates/js/translated/bom.js:591
msgid "Base Part"
msgstr ""
-#: company/models.py:281 company/models.py:516
+#: company/models.py:279 company/models.py:514
msgid "Select part"
msgstr "选择商品"
-#: company/models.py:292 company/templates/company/company_base.html:77
+#: company/models.py:290 company/templates/company/company_base.html:77
#: company/templates/company/manufacturer_part.html:90
#: company/templates/company/supplier_part.html:146 part/serializers.py:359
#: stock/templates/stock/item_base.html:208
@@ -3473,120 +3519,120 @@ msgstr "选择商品"
#: templates/js/translated/company.js:809
#: templates/js/translated/company.js:939
#: templates/js/translated/company.js:1206
-#: templates/js/translated/table_filters.js:506
+#: templates/js/translated/table_filters.js:654
msgid "Manufacturer"
msgstr "制造商"
-#: company/models.py:293
+#: company/models.py:291
msgid "Select manufacturer"
msgstr "选择制造商"
-#: company/models.py:299 company/templates/company/manufacturer_part.html:101
+#: company/models.py:297 company/templates/company/manufacturer_part.html:101
#: company/templates/company/supplier_part.html:154 part/serializers.py:365
#: 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:1435
-#: templates/js/translated/purchase_order.js:1751
-#: templates/js/translated/purchase_order.js:1958
+#: templates/js/translated/company.js:1225 templates/js/translated/part.js:1458
+#: templates/js/translated/purchase_order.js:1770
+#: templates/js/translated/purchase_order.js:1977
msgid "MPN"
msgstr ""
-#: company/models.py:300
+#: company/models.py:298
msgid "Manufacturer Part Number"
msgstr "制造商商品编号"
-#: company/models.py:306
+#: company/models.py:304
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:312
+#: company/models.py:310
msgid "Manufacturer part description"
msgstr "制造商商品描述"
-#: company/models.py:357 company/models.py:381 company/models.py:535
+#: company/models.py:355 company/models.py:379 company/models.py:533
#: company/templates/company/manufacturer_part.html:7
#: company/templates/company/manufacturer_part.html:24
#: stock/templates/stock/item_base.html:218
msgid "Manufacturer Part"
msgstr "制造商商品"
-#: company/models.py:388
+#: company/models.py:386
msgid "Parameter name"
msgstr "参数名称"
-#: company/models.py:394
+#: company/models.py:392
#: report/templates/report/inventree_test_report_base.html:104
-#: stock/models.py:2222 templates/js/translated/company.js:857
-#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1268
-#: templates/js/translated/stock.js:1425
+#: stock/models.py:2219 templates/js/translated/company.js:857
+#: templates/js/translated/company.js:1062 templates/js/translated/part.js:1291
+#: templates/js/translated/stock.js:1432
msgid "Value"
msgstr "数值"
-#: company/models.py:395
+#: company/models.py:393
msgid "Parameter value"
msgstr "参数值"
-#: company/models.py:401 part/admin.py:40 part/models.py:978
-#: part/models.py:3337 part/templates/part/part_base.html:286
-#: templates/InvenTree/settings/settings_staff_js.html:255
-#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1274
+#: company/models.py:399 part/admin.py:40 part/models.py:978
+#: part/models.py:3335 part/templates/part/part_base.html:286
+#: templates/InvenTree/settings/settings_staff_js.html:329
+#: templates/js/translated/company.js:1068 templates/js/translated/part.js:1297
msgid "Units"
msgstr "单位"
-#: company/models.py:402
+#: company/models.py:400
msgid "Parameter units"
msgstr "参数单位"
-#: company/models.py:480
+#: company/models.py:478
msgid "Linked manufacturer part must reference the same base part"
msgstr ""
-#: company/models.py:522 company/templates/company/company_base.html:82
-#: company/templates/company/supplier_part.html:130 order/models.py:350
-#: order/templates/order/order_base.html:139 part/bom.py:285 part/bom.py:313
+#: company/models.py:520 company/templates/company/company_base.html:82
+#: company/templates/company/supplier_part.html:130 order/models.py:351
+#: order/templates/order/order_base.html:140 part/bom.py:285 part/bom.py:313
#: part/serializers.py:348 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:1403
+#: templates/js/translated/company.js:1179 templates/js/translated/part.js:1426
#: templates/js/translated/pricing.js:480
-#: templates/js/translated/purchase_order.js:1602
-#: templates/js/translated/table_filters.js:510
+#: templates/js/translated/purchase_order.js:1609
+#: templates/js/translated/table_filters.js:658
msgid "Supplier"
msgstr "供应商"
-#: company/models.py:523
+#: company/models.py:521
msgid "Select supplier"
msgstr "选择供应商"
-#: company/models.py:528 company/templates/company/supplier_part.html:140
+#: company/models.py:526 company/templates/company/supplier_part.html:140
#: part/bom.py:286 part/bom.py:314 part/serializers.py:354
-#: templates/js/translated/company.js:323 templates/js/translated/part.js:1421
+#: templates/js/translated/company.js:323 templates/js/translated/part.js:1444
#: templates/js/translated/pricing.js:492
-#: templates/js/translated/purchase_order.js:1750
-#: templates/js/translated/purchase_order.js:1933
+#: templates/js/translated/purchase_order.js:1769
+#: templates/js/translated/purchase_order.js:1952
msgid "SKU"
msgstr ""
-#: company/models.py:529 part/serializers.py:354
+#: company/models.py:527 part/serializers.py:354
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:536
+#: company/models.py:534
msgid "Select manufacturer part"
msgstr "选择制造商商品"
-#: company/models.py:542
+#: company/models.py:540
msgid "URL for external supplier part link"
msgstr "外部供货商商品链接URL"
-#: company/models.py:548
+#: company/models.py:546
msgid "Supplier part description"
msgstr "供应商商品描述"
-#: company/models.py:553 company/templates/company/supplier_part.html:175
-#: part/admin.py:279 part/models.py:3605 part/templates/part/upload_bom.html:59
+#: company/models.py:551 company/templates/company/supplier_part.html:175
+#: part/admin.py:279 part/models.py:3603 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
@@ -3595,71 +3641,71 @@ msgstr "供应商商品描述"
msgid "Note"
msgstr "备注"
-#: company/models.py:557 part/models.py:1910
+#: company/models.py:555 part/models.py:1908
msgid "base cost"
msgstr ""
-#: company/models.py:557 part/models.py:1910
+#: company/models.py:555 part/models.py:1908
msgid "Minimum charge (e.g. stocking fee)"
msgstr "最低收费(例如库存费)"
-#: company/models.py:559 company/templates/company/supplier_part.html:161
-#: stock/admin.py:119 stock/models.py:694
+#: company/models.py:557 company/templates/company/supplier_part.html:161
+#: stock/admin.py:119 stock/models.py:693
#: stock/templates/stock/item_base.html:241
#: templates/js/translated/company.js:1241
-#: templates/js/translated/stock.js:2130
+#: templates/js/translated/stock.js:2137
msgid "Packaging"
msgstr "打包"
-#: company/models.py:559
+#: company/models.py:557
msgid "Part packaging"
msgstr "商品打包"
-#: company/models.py:562 company/serializers.py:319
+#: company/models.py:560 company/serializers.py:319
#: company/templates/company/supplier_part.html:168
-#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1456
-#: templates/js/translated/part.js:1512
-#: templates/js/translated/purchase_order.js:250
-#: templates/js/translated/purchase_order.js:778
-#: templates/js/translated/purchase_order.js:1022
-#: templates/js/translated/purchase_order.js:1989
-#: templates/js/translated/purchase_order.js:2006
+#: templates/js/translated/company.js:1246 templates/js/translated/part.js:1479
+#: templates/js/translated/part.js:1535
+#: templates/js/translated/purchase_order.js:257
+#: templates/js/translated/purchase_order.js:785
+#: templates/js/translated/purchase_order.js:1029
+#: templates/js/translated/purchase_order.js:2008
+#: templates/js/translated/purchase_order.js:2025
msgid "Pack Quantity"
msgstr ""
-#: company/models.py:563
+#: company/models.py:561
msgid "Unit quantity supplied in a single pack"
msgstr ""
-#: company/models.py:569 part/models.py:1912
+#: company/models.py:567 part/models.py:1910
msgid "multiple"
msgstr ""
-#: company/models.py:569
+#: company/models.py:567
msgid "Order multiple"
msgstr ""
-#: company/models.py:577 company/templates/company/supplier_part.html:115
+#: company/models.py:575 company/templates/company/supplier_part.html:115
#: templates/email/build_order_required_stock.html:19
#: templates/email/low_stock_notification.html:18
#: templates/js/translated/bom.js:1123 templates/js/translated/build.js:1885
#: templates/js/translated/build.js:2792
-#: templates/js/translated/model_renderers.js:199
-#: templates/js/translated/part.js:613 templates/js/translated/part.js:615
-#: templates/js/translated/part.js:620
-#: templates/js/translated/table_filters.js:238
+#: templates/js/translated/model_renderers.js:202
+#: templates/js/translated/part.js:636 templates/js/translated/part.js:638
+#: templates/js/translated/part.js:643
+#: templates/js/translated/table_filters.js:282
msgid "Available"
msgstr "空闲"
-#: company/models.py:578
+#: company/models.py:576
msgid "Quantity available from supplier"
msgstr ""
-#: company/models.py:582
+#: company/models.py:580
msgid "Availability Updated"
msgstr ""
-#: company/models.py:583
+#: company/models.py:581
msgid "Date of last update of availability data"
msgstr ""
@@ -3668,7 +3714,7 @@ msgid "Default currency used for this supplier"
msgstr "该公司使用的默认货币"
#: company/templates/company/company_base.html:22
-#: templates/js/translated/purchase_order.js:178
+#: templates/js/translated/purchase_order.js:185
msgid "Create Purchase Order"
msgstr "创建采购订单"
@@ -3709,17 +3755,17 @@ msgstr "从 URL 下载图片"
msgid "Delete image"
msgstr ""
-#: company/templates/company/company_base.html:87 order/models.py:748
-#: order/models.py:1687 order/templates/order/return_order_base.html:133
-#: order/templates/order/sales_order_base.html:144 stock/models.py:713
-#: stock/models.py:714 stock/serializers.py:796
+#: company/templates/company/company_base.html:87 order/models.py:749
+#: order/models.py:1686 order/templates/order/return_order_base.html:132
+#: order/templates/order/sales_order_base.html:145 stock/models.py:712
+#: stock/models.py:713 stock/serializers.py:796
#: stock/templates/stock/item_base.html:395
#: templates/email/overdue_sales_order.html:16
#: templates/js/translated/company.js:480
-#: templates/js/translated/return_order.js:254
-#: templates/js/translated/sales_order.js:722
-#: templates/js/translated/stock.js:2738
-#: templates/js/translated/table_filters.js:514
+#: templates/js/translated/return_order.js:261
+#: templates/js/translated/sales_order.js:729
+#: templates/js/translated/stock.js:2745
+#: templates/js/translated/table_filters.js:662
msgid "Customer"
msgstr "客户"
@@ -3814,7 +3860,7 @@ 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:252 templates/InvenTree/search.html:200
-#: templates/InvenTree/settings/sidebar.html:51
+#: templates/InvenTree/settings/sidebar.html:53
#: templates/js/translated/search.js:235 templates/navbar.html:50
#: users/models.py:43
msgid "Purchase Orders"
@@ -3837,7 +3883,7 @@ 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:283 templates/InvenTree/search.html:220
-#: templates/InvenTree/settings/sidebar.html:53
+#: templates/InvenTree/settings/sidebar.html:55
#: templates/js/translated/search.js:249 templates/navbar.html:62
#: users/models.py:44
msgid "Sales Orders"
@@ -3863,7 +3909,7 @@ 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:55
+#: templates/InvenTree/settings/sidebar.html:57
#: templates/js/translated/search.js:262 templates/navbar.html:65
#: users/models.py:45
#, fuzzy
@@ -3885,6 +3931,10 @@ msgstr "新建销售订单"
msgid "New Return Order"
msgstr "新建生产订单"
+#: company/templates/company/detail.html:221
+msgid "Company Notes"
+msgstr "公司备注"
+
#: company/templates/company/detail.html:236
#, fuzzy
#| msgid "Company Notes"
@@ -3948,8 +3998,8 @@ msgstr "删除供应商商品"
#: 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:58
-#: templates/js/translated/part.js:313 templates/js/translated/pricing.js:611
-#: templates/js/translated/stock.js:186 users/models.py:243
+#: templates/js/translated/part.js:336 templates/js/translated/pricing.js:611
+#: templates/js/translated/stock.js:189 users/models.py:245
msgid "Delete"
msgstr "删除"
@@ -3999,11 +4049,11 @@ msgid "Contacts"
msgstr "联系人"
#: company/templates/company/supplier_part.html:7
-#: company/templates/company/supplier_part.html:24 stock/models.py:677
+#: company/templates/company/supplier_part.html:24 stock/models.py:676
#: stock/templates/stock/item_base.html:234
#: templates/js/translated/company.js:1195
-#: templates/js/translated/purchase_order.js:698
-#: templates/js/translated/stock.js:1990
+#: templates/js/translated/purchase_order.js:705
+#: templates/js/translated/stock.js:1997
msgid "Supplier Part"
msgstr "供应商商品"
@@ -4058,7 +4108,7 @@ msgstr ""
#: company/templates/company/supplier_part.html:198
#: part/templates/part/detail.html:25 stock/templates/stock/location.html:198
-#: templates/js/translated/stock.js:471
+#: templates/js/translated/stock.js:474
msgid "New Stock Item"
msgstr ""
@@ -4095,8 +4145,8 @@ msgstr ""
#: 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:977
-#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2569
+#: templates/InvenTree/search.html:155 templates/js/translated/part.js:1000
+#: templates/js/translated/search.js:202 templates/js/translated/stock.js:2576
#: users/models.py:41
msgid "Stock Items"
msgstr "库存项"
@@ -4146,7 +4196,7 @@ msgstr "标签"
msgid "Label template file"
msgstr "标签模板文件"
-#: label/models.py:124 report/models.py:264
+#: label/models.py:124 report/models.py:271
msgid "Enabled"
msgstr "已启用"
@@ -4170,7 +4220,7 @@ msgstr "高度 [mm]"
msgid "Label height, specified in mm"
msgstr "标注高度,以毫米为单位。"
-#: label/models.py:144 report/models.py:257
+#: label/models.py:144 report/models.py:264
msgid "Filename Pattern"
msgstr "文件名样式"
@@ -4183,8 +4233,8 @@ msgid "Query filters (comma-separated list of key=value pairs),"
msgstr "查询筛选器 (逗号分隔的键值对列表)"
#: label/models.py:235 label/models.py:276 label/models.py:304
-#: report/models.py:285 report/models.py:443 report/models.py:481
-#: report/models.py:519
+#: report/models.py:292 report/models.py:450 report/models.py:488
+#: report/models.py:526
msgid "Filters"
msgstr "筛选器"
@@ -4196,559 +4246,557 @@ msgstr "查询筛选器 (逗号分隔的键值对列表"
msgid "Part query filters (comma-separated value of key=value pairs)"
msgstr "商品查询筛选器 (逗号分隔的键值对列表)"
-#: order/api.py:225
+#: order/api.py:240
msgid "No matching purchase order found"
msgstr ""
-#: order/api.py:1420 order/models.py:1141 order/models.py:1225
+#: order/api.py:1444 order/models.py:1142 order/models.py:1226
#: 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:1380 templates/js/translated/pricing.js:772
-#: templates/js/translated/purchase_order.js:108
-#: templates/js/translated/purchase_order.js:699
-#: templates/js/translated/purchase_order.js:1586
-#: templates/js/translated/stock.js:1970 templates/js/translated/stock.js:2685
+#: templates/js/translated/part.js:1403 templates/js/translated/pricing.js:772
+#: templates/js/translated/purchase_order.js:111
+#: templates/js/translated/purchase_order.js:706
+#: templates/js/translated/purchase_order.js:1593
+#: templates/js/translated/stock.js:1977 templates/js/translated/stock.js:2692
msgid "Purchase Order"
msgstr ""
-#: order/api.py:1424
+#: order/api.py:1448
msgid "Unknown"
msgstr ""
-#: order/models.py:67 report/templates/report/inventree_po_report_base.html:31
+#: order/models.py:68 report/templates/report/inventree_po_report_base.html:31
#: report/templates/report/inventree_so_report_base.html:31
#: templates/js/translated/order.js:302
-#: templates/js/translated/purchase_order.js:2030
-#: templates/js/translated/sales_order.js:1739
+#: templates/js/translated/purchase_order.js:2049
+#: templates/js/translated/sales_order.js:1758
msgid "Total Price"
msgstr ""
-#: order/models.py:68
+#: order/models.py:69
#, fuzzy
#| msgid "User or group responsible for this order"
msgid "Total price for this order"
msgstr "负责此订单的用户或群组"
-#: order/models.py:178
+#: order/models.py:179
#, fuzzy
#| msgid "Build output does not match the parent build"
msgid "Contact does not match selected company"
msgstr "生产产出与对应生产不匹配"
-#: order/models.py:200
+#: order/models.py:201
#, fuzzy
#| msgid "Description (optional)"
msgid "Order description (optional)"
msgstr "描述 (可选)"
-#: order/models.py:202 order/models.py:1063 order/models.py:1413
+#: order/models.py:203
+#, fuzzy
+#| msgid "User or group responsible for this order"
+msgid "Select project code for this order"
+msgstr "负责此订单的用户或群组"
+
+#: order/models.py:205 order/models.py:1064 order/models.py:1412
msgid "Link to external page"
msgstr ""
-#: order/models.py:207
+#: order/models.py:210
msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
-#: order/models.py:216
+#: order/models.py:219
msgid "Created By"
msgstr ""
-#: order/models.py:223
+#: order/models.py:226
msgid "User or group responsible for this order"
msgstr "负责此订单的用户或群组"
-#: order/models.py:233
+#: order/models.py:236
#, fuzzy
#| msgid "Priority of this build order"
msgid "Point of contact for this order"
msgstr "此构建订单的优先级"
-#: order/models.py:237
-msgid "Order notes"
-msgstr ""
-
-#: order/models.py:328 order/models.py:735
+#: order/models.py:329 order/models.py:736
msgid "Order reference"
msgstr ""
-#: order/models.py:336 order/models.py:760
+#: order/models.py:337 order/models.py:761
msgid "Purchase order status"
msgstr ""
-#: order/models.py:351
+#: order/models.py:352
msgid "Company from which the items are being ordered"
msgstr "订购该商品的公司"
-#: order/models.py:359 order/templates/order/order_base.html:151
-#: templates/js/translated/purchase_order.js:1611
+#: order/models.py:360 order/templates/order/order_base.html:152
+#: templates/js/translated/purchase_order.js:1618
msgid "Supplier Reference"
msgstr ""
-#: order/models.py:359
+#: order/models.py:360
msgid "Supplier order reference code"
msgstr ""
-#: order/models.py:366
+#: order/models.py:367
msgid "received by"
msgstr ""
-#: order/models.py:371 order/models.py:1710
+#: order/models.py:372 order/models.py:1709
msgid "Issue Date"
msgstr ""
-#: order/models.py:372 order/models.py:1711
+#: order/models.py:373 order/models.py:1710
msgid "Date order was issued"
msgstr ""
-#: order/models.py:378 order/models.py:1717
+#: order/models.py:379 order/models.py:1716
msgid "Date order was completed"
msgstr ""
-#: order/models.py:413
+#: order/models.py:414
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:566
+#: order/models.py:567
msgid "Quantity must be a positive number"
msgstr "数量必须大于0"
-#: order/models.py:749
+#: order/models.py:750
msgid "Company to which the items are being sold"
msgstr "向其出售该商品的公司"
-#: order/models.py:768 order/models.py:1704
+#: order/models.py:769 order/models.py:1703
msgid "Customer Reference "
msgstr ""
-#: order/models.py:768 order/models.py:1705
+#: order/models.py:769 order/models.py:1704
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:770 order/models.py:1371
-#: templates/js/translated/sales_order.js:769
-#: templates/js/translated/sales_order.js:932
+#: order/models.py:771 order/models.py:1372
+#: templates/js/translated/sales_order.js:788
+#: templates/js/translated/sales_order.js:951
msgid "Shipment Date"
msgstr ""
-#: order/models.py:777
+#: order/models.py:778
msgid "shipped by"
msgstr ""
-#: order/models.py:826
+#: order/models.py:827
msgid "Order cannot be completed as no parts have been assigned"
msgstr ""
-#: order/models.py:830
+#: order/models.py:831
#, fuzzy
#| msgid "Build Order is ready to mark as completed"
msgid "Only an open order can be marked as complete"
msgstr "构建订单已准备好标记为已完成"
-#: order/models.py:833 templates/js/translated/sales_order.js:441
+#: order/models.py:834 templates/js/translated/sales_order.js:448
msgid "Order cannot be completed as there are incomplete shipments"
msgstr ""
-#: order/models.py:836
+#: order/models.py:837
msgid "Order cannot be completed as there are incomplete line items"
msgstr ""
-#: order/models.py:1043
+#: order/models.py:1044
msgid "Item quantity"
msgstr ""
-#: order/models.py:1056
+#: order/models.py:1057
msgid "Line item reference"
msgstr ""
-#: order/models.py:1058
+#: order/models.py:1059
msgid "Line item notes"
msgstr ""
-#: order/models.py:1069
+#: order/models.py:1070
msgid "Target date for this line item (leave blank to use the target date from the order)"
msgstr ""
-#: order/models.py:1086
+#: order/models.py:1087
msgid "Context"
msgstr ""
-#: order/models.py:1087
+#: order/models.py:1088
msgid "Additional context for this line"
msgstr ""
-#: order/models.py:1096
+#: order/models.py:1097
msgid "Unit price"
msgstr ""
-#: order/models.py:1126
+#: order/models.py:1127
msgid "Supplier part must match supplier"
msgstr ""
-#: order/models.py:1134
+#: order/models.py:1135
msgid "deleted"
msgstr ""
-#: order/models.py:1140 order/models.py:1225 order/models.py:1266
-#: order/models.py:1365 order/models.py:1500 order/models.py:1857
-#: order/models.py:1904 templates/js/translated/sales_order.js:1383
+#: order/models.py:1141 order/models.py:1226 order/models.py:1267
+#: order/models.py:1366 order/models.py:1499 order/models.py:1856
+#: order/models.py:1903 templates/js/translated/sales_order.js:1402
msgid "Order"
msgstr ""
-#: order/models.py:1159
+#: order/models.py:1160
msgid "Supplier part"
msgstr "供应商商品"
-#: order/models.py:1166 order/templates/order/order_base.html:199
-#: templates/js/translated/part.js:1504 templates/js/translated/part.js:1536
-#: templates/js/translated/purchase_order.js:1225
-#: templates/js/translated/purchase_order.js:2074
-#: templates/js/translated/return_order.js:706
-#: templates/js/translated/table_filters.js:48
-#: templates/js/translated/table_filters.js:421
+#: order/models.py:1167 order/templates/order/order_base.html:200
+#: templates/js/translated/part.js:1527 templates/js/translated/part.js:1559
+#: templates/js/translated/purchase_order.js:1232
+#: templates/js/translated/purchase_order.js:2093
+#: templates/js/translated/return_order.js:725
+#: templates/js/translated/table_filters.js:86
+#: templates/js/translated/table_filters.js:471
msgid "Received"
msgstr ""
-#: order/models.py:1167
+#: order/models.py:1168
msgid "Number of items received"
msgstr ""
-#: order/models.py:1174 stock/models.py:810 stock/serializers.py:229
+#: order/models.py:1175 stock/models.py:807 stock/serializers.py:229
#: stock/templates/stock/item_base.html:184
-#: templates/js/translated/stock.js:2021
+#: templates/js/translated/stock.js:2028
msgid "Purchase Price"
msgstr "采购价格"
-#: order/models.py:1175
+#: order/models.py:1176
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:1188
+#: order/models.py:1189
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:1254
+#: order/models.py:1255
msgid "Virtual part cannot be assigned to a sales order"
msgstr ""
-#: order/models.py:1259
+#: order/models.py:1260
msgid "Only salable parts can be assigned to a sales order"
msgstr ""
-#: order/models.py:1285 part/templates/part/part_pricing.html:107
+#: order/models.py:1286 part/templates/part/part_pricing.html:107
#: part/templates/part/prices.html:128 templates/js/translated/pricing.js:922
msgid "Sale Price"
msgstr "销售价格"
-#: order/models.py:1286
+#: order/models.py:1287
msgid "Unit sale price"
msgstr ""
-#: order/models.py:1296
+#: order/models.py:1297
msgid "Shipped quantity"
msgstr ""
-#: order/models.py:1372
+#: order/models.py:1373
msgid "Date of shipment"
msgstr ""
-#: order/models.py:1379
+#: order/models.py:1380
msgid "Checked By"
msgstr ""
-#: order/models.py:1380
+#: order/models.py:1381
msgid "User who checked this shipment"
msgstr ""
-#: order/models.py:1387 order/models.py:1576 order/serializers.py:1224
-#: order/serializers.py:1352 templates/js/translated/model_renderers.js:409
+#: order/models.py:1388 order/models.py:1575 order/serializers.py:1230
+#: order/serializers.py:1358 templates/js/translated/model_renderers.js:412
msgid "Shipment"
msgstr ""
-#: order/models.py:1388
+#: order/models.py:1389
msgid "Shipment number"
msgstr ""
-#: order/models.py:1392
-msgid "Shipment notes"
-msgstr ""
-
-#: order/models.py:1398
+#: order/models.py:1397
msgid "Tracking Number"
msgstr ""
-#: order/models.py:1399
+#: order/models.py:1398
msgid "Shipment tracking information"
msgstr ""
-#: order/models.py:1406
+#: order/models.py:1405
msgid "Invoice Number"
msgstr ""
-#: order/models.py:1407
+#: order/models.py:1406
msgid "Reference number for associated invoice"
msgstr ""
-#: order/models.py:1425
+#: order/models.py:1424
msgid "Shipment has already been sent"
msgstr ""
-#: order/models.py:1428
+#: order/models.py:1427
msgid "Shipment has no allocated stock items"
msgstr ""
-#: order/models.py:1535 order/models.py:1537
+#: order/models.py:1534 order/models.py:1536
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:1541
+#: order/models.py:1540
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:1543
+#: order/models.py:1542
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:1546
+#: order/models.py:1545
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:1556 order/serializers.py:1086
+#: order/models.py:1555 order/serializers.py:1092
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:1559
+#: order/models.py:1558
msgid "Sales order does not match shipment"
msgstr ""
-#: order/models.py:1560
+#: order/models.py:1559
msgid "Shipment does not match sales order"
msgstr ""
-#: order/models.py:1568
+#: order/models.py:1567
msgid "Line"
msgstr ""
-#: order/models.py:1577
+#: order/models.py:1576
msgid "Sales order shipment reference"
msgstr ""
-#: order/models.py:1590 order/models.py:1865
-#: templates/js/translated/return_order.js:664
+#: order/models.py:1589 order/models.py:1864
+#: templates/js/translated/return_order.js:683
msgid "Item"
msgstr ""
-#: order/models.py:1591
+#: order/models.py:1590
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:1594
+#: order/models.py:1593
msgid "Enter stock allocation quantity"
msgstr ""
-#: order/models.py:1674
+#: order/models.py:1673
#, fuzzy
#| msgid "Build Order Reference"
msgid "Return Order reference"
msgstr "相关生产订单"
-#: order/models.py:1688
+#: order/models.py:1687
#, fuzzy
#| msgid "Company from which the items are being ordered"
msgid "Company from which items are being returned"
msgstr "订购该商品的公司"
-#: order/models.py:1699
+#: order/models.py:1698
msgid "Return order status"
msgstr ""
-#: order/models.py:1850
+#: order/models.py:1849
msgid "Only serialized items can be assigned to a Return Order"
msgstr ""
-#: order/models.py:1858 order/models.py:1904
+#: order/models.py:1857 order/models.py:1903
#: 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:239
-#: templates/js/translated/stock.js:2720
+#: templates/js/translated/return_order.js:246
+#: templates/js/translated/stock.js:2727
#, fuzzy
#| msgid "Returned"
msgid "Return Order"
msgstr "已退回"
-#: order/models.py:1866
+#: order/models.py:1865
#, fuzzy
#| msgid "Returned from customer"
msgid "Select item to return from customer"
msgstr "从客户退货"
-#: order/models.py:1871
+#: order/models.py:1870
msgid "Received Date"
msgstr ""
-#: order/models.py:1872
+#: order/models.py:1871
msgid "The date this this return item was received"
msgstr ""
-#: order/models.py:1883 templates/js/translated/return_order.js:675
-#: templates/js/translated/table_filters.js:51
+#: order/models.py:1882 templates/js/translated/return_order.js:694
+#: templates/js/translated/table_filters.js:89
msgid "Outcome"
msgstr ""
-#: order/models.py:1883
+#: order/models.py:1882
msgid "Outcome for this line item"
msgstr ""
-#: order/models.py:1889
+#: order/models.py:1888
msgid "Cost associated with return or repair for this line item"
msgstr ""
-#: order/serializers.py:228
+#: order/serializers.py:234
msgid "Order cannot be cancelled"
msgstr "无法取消订单"
-#: order/serializers.py:243 order/serializers.py:1104
+#: order/serializers.py:249 order/serializers.py:1110
msgid "Allow order to be closed with incomplete line items"
msgstr ""
-#: order/serializers.py:254 order/serializers.py:1115
+#: order/serializers.py:260 order/serializers.py:1121
msgid "Order has incomplete line items"
msgstr ""
-#: order/serializers.py:367
+#: order/serializers.py:373
msgid "Order is not open"
msgstr ""
-#: order/serializers.py:385
+#: order/serializers.py:391
msgid "Purchase price currency"
msgstr ""
-#: order/serializers.py:403
+#: order/serializers.py:409
msgid "Supplier part must be specified"
msgstr ""
-#: order/serializers.py:408
+#: order/serializers.py:414
msgid "Purchase order must be specified"
msgstr ""
-#: order/serializers.py:414
+#: order/serializers.py:420
msgid "Supplier must match purchase order"
msgstr ""
-#: order/serializers.py:415
+#: order/serializers.py:421
msgid "Purchase order must match supplier"
msgstr ""
-#: order/serializers.py:453 order/serializers.py:1192
+#: order/serializers.py:459 order/serializers.py:1198
msgid "Line Item"
msgstr ""
-#: order/serializers.py:459
+#: order/serializers.py:465
msgid "Line item does not match purchase order"
msgstr ""
-#: order/serializers.py:469 order/serializers.py:590 order/serializers.py:1563
+#: order/serializers.py:475 order/serializers.py:596 order/serializers.py:1569
msgid "Select destination location for received items"
msgstr ""
-#: order/serializers.py:488 templates/js/translated/purchase_order.js:1049
+#: order/serializers.py:494 templates/js/translated/purchase_order.js:1056
msgid "Enter batch code for incoming stock items"
msgstr ""
-#: order/serializers.py:496 templates/js/translated/purchase_order.js:1073
+#: order/serializers.py:502 templates/js/translated/purchase_order.js:1080
msgid "Enter serial numbers for incoming stock items"
msgstr ""
-#: order/serializers.py:509 templates/js/translated/barcode.js:41
+#: order/serializers.py:515 templates/js/translated/barcode.js:41
msgid "Barcode"
msgstr "条形码"
-#: order/serializers.py:510
+#: order/serializers.py:516
#, fuzzy
#| msgid "Scan Barcode"
msgid "Scanned barcode"
msgstr "扫描条形码"
-#: order/serializers.py:526
+#: order/serializers.py:532
msgid "Barcode is already in use"
msgstr ""
-#: order/serializers.py:552
+#: order/serializers.py:558
msgid "An integer quantity must be provided for trackable parts"
msgstr ""
-#: order/serializers.py:606 order/serializers.py:1578
+#: order/serializers.py:612 order/serializers.py:1584
msgid "Line items must be provided"
msgstr ""
-#: order/serializers.py:623
+#: order/serializers.py:629
msgid "Destination location must be specified"
msgstr ""
-#: order/serializers.py:634
+#: order/serializers.py:640
msgid "Supplied barcode values must be unique"
msgstr ""
-#: order/serializers.py:929
+#: order/serializers.py:935
msgid "Sale price currency"
msgstr ""
-#: order/serializers.py:984
+#: order/serializers.py:990
msgid "No shipment details provided"
msgstr ""
-#: order/serializers.py:1047 order/serializers.py:1201
+#: order/serializers.py:1053 order/serializers.py:1207
msgid "Line item is not associated with this order"
msgstr ""
-#: order/serializers.py:1069
+#: order/serializers.py:1075
msgid "Quantity must be positive"
msgstr ""
-#: order/serializers.py:1214
+#: order/serializers.py:1220
msgid "Enter serial numbers to allocate"
msgstr ""
-#: order/serializers.py:1236 order/serializers.py:1360
+#: order/serializers.py:1242 order/serializers.py:1366
msgid "Shipment has already been shipped"
msgstr ""
-#: order/serializers.py:1239 order/serializers.py:1363
+#: order/serializers.py:1245 order/serializers.py:1369
msgid "Shipment is not associated with this order"
msgstr ""
-#: order/serializers.py:1293
+#: order/serializers.py:1299
msgid "No match found for the following serial numbers"
msgstr ""
-#: order/serializers.py:1303
+#: order/serializers.py:1309
msgid "The following serial numbers are already allocated"
msgstr ""
-#: order/serializers.py:1529
+#: order/serializers.py:1535
msgid "Return order line item"
msgstr ""
-#: order/serializers.py:1536
+#: order/serializers.py:1542
#, fuzzy
#| msgid "Build output does not match Build Order"
msgid "Line item does not match return order"
msgstr "生产产出与订单不匹配"
-#: order/serializers.py:1539
+#: order/serializers.py:1545
#, fuzzy
#| msgid "This build output has already been completed"
msgid "Line item has already been received"
msgstr "此生产产出已经完成"
-#: order/serializers.py:1571
+#: order/serializers.py:1577
msgid "Items can only be received against orders which are in progress"
msgstr ""
-#: order/serializers.py:1652
+#: order/serializers.py:1658
#, fuzzy
#| msgid "Uses default currency"
msgid "Line price currency"
@@ -4846,50 +4894,50 @@ msgstr ""
msgid "Order Description"
msgstr ""
-#: order/templates/order/order_base.html:121
-#: order/templates/order/return_order_base.html:115
-#: order/templates/order/sales_order_base.html:118
+#: order/templates/order/order_base.html:122
+#: order/templates/order/return_order_base.html:114
+#: order/templates/order/sales_order_base.html:119
msgid "Order Status"
msgstr ""
-#: order/templates/order/order_base.html:144
+#: order/templates/order/order_base.html:145
msgid "No suppplier information available"
msgstr ""
-#: order/templates/order/order_base.html:157
-#: order/templates/order/sales_order_base.html:157
+#: order/templates/order/order_base.html:158
+#: order/templates/order/sales_order_base.html:158
msgid "Completed Line Items"
msgstr ""
-#: order/templates/order/order_base.html:163
-#: order/templates/order/sales_order_base.html:163
-#: order/templates/order/sales_order_base.html:173
+#: order/templates/order/order_base.html:164
+#: order/templates/order/sales_order_base.html:164
+#: order/templates/order/sales_order_base.html:174
msgid "Incomplete"
msgstr ""
-#: order/templates/order/order_base.html:182
-#: order/templates/order/return_order_base.html:159
+#: order/templates/order/order_base.html:183
+#: order/templates/order/return_order_base.html:158
#: report/templates/report/inventree_build_order_base.html:121
msgid "Issued"
msgstr ""
-#: order/templates/order/order_base.html:220
+#: order/templates/order/order_base.html:221
msgid "Total cost"
msgstr ""
-#: order/templates/order/order_base.html:224
-#: order/templates/order/return_order_base.html:194
-#: order/templates/order/sales_order_base.html:232
+#: order/templates/order/order_base.html:225
+#: order/templates/order/return_order_base.html:193
+#: order/templates/order/sales_order_base.html:233
msgid "Total cost could not be calculated"
msgstr ""
-#: order/templates/order/order_base.html:330
+#: order/templates/order/order_base.html:331
#, fuzzy
#| msgid "Purchase Orders"
msgid "Purchase Order QR Code"
msgstr "采购订单"
-#: order/templates/order/order_base.html:342
+#: order/templates/order/order_base.html:343
#, fuzzy
#| msgid "Create Purchase Order"
msgid "Link Barcode to Purchase Order"
@@ -4946,11 +4994,11 @@ msgstr ""
#: part/templates/part/import_wizard/match_references.html:49
#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485
#: templates/js/translated/build.js:646 templates/js/translated/build.js:2097
-#: templates/js/translated/purchase_order.js:643
-#: templates/js/translated/purchase_order.js:1155
-#: templates/js/translated/return_order.js:452
-#: templates/js/translated/sales_order.js:1005
-#: templates/js/translated/stock.js:660 templates/js/translated/stock.js:829
+#: templates/js/translated/purchase_order.js:650
+#: templates/js/translated/purchase_order.js:1162
+#: templates/js/translated/return_order.js:471
+#: templates/js/translated/sales_order.js:1024
+#: templates/js/translated/stock.js:667 templates/js/translated/stock.js:836
#: templates/patterns/wizard/match_fields.html:70
msgid "Remove row"
msgstr "移除行"
@@ -5011,9 +5059,9 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:28
#: order/templates/order/return_order_detail.html:24
#: order/templates/order/sales_order_detail.html:24
-#: templates/js/translated/purchase_order.js:370
-#: templates/js/translated/return_order.js:405
-#: templates/js/translated/sales_order.js:179
+#: templates/js/translated/purchase_order.js:377
+#: templates/js/translated/return_order.js:424
+#: templates/js/translated/sales_order.js:186
msgid "Add Line Item"
msgstr ""
@@ -5064,33 +5112,33 @@ msgstr "打印构建订单报告"
msgid "Print packing list"
msgstr ""
-#: order/templates/order/return_order_base.html:140
-#: order/templates/order/sales_order_base.html:151
-#: templates/js/translated/return_order.js:267
-#: templates/js/translated/sales_order.js:735
+#: order/templates/order/return_order_base.html:139
+#: order/templates/order/sales_order_base.html:152
+#: templates/js/translated/return_order.js:274
+#: templates/js/translated/sales_order.js:742
msgid "Customer Reference"
msgstr ""
-#: order/templates/order/return_order_base.html:190
-#: order/templates/order/sales_order_base.html:228
+#: order/templates/order/return_order_base.html:189
+#: order/templates/order/sales_order_base.html:229
#: part/templates/part/part_pricing.html:32
#: part/templates/part/part_pricing.html:58
#: part/templates/part/part_pricing.html:99
#: part/templates/part/part_pricing.html:114
-#: templates/js/translated/part.js:989
-#: templates/js/translated/purchase_order.js:1649
-#: templates/js/translated/return_order.js:327
-#: templates/js/translated/sales_order.js:781
+#: templates/js/translated/part.js:1012
+#: templates/js/translated/purchase_order.js:1668
+#: templates/js/translated/return_order.js:346
+#: templates/js/translated/sales_order.js:800
msgid "Total Cost"
msgstr ""
-#: order/templates/order/return_order_base.html:258
+#: order/templates/order/return_order_base.html:257
#, fuzzy
#| msgid "Returned"
msgid "Return Order QR Code"
msgstr "已退回"
-#: order/templates/order/return_order_base.html:270
+#: order/templates/order/return_order_base.html:269
#, fuzzy
#| msgid "Create Purchase Order"
msgid "Link Barcode to Return Order"
@@ -5114,27 +5162,27 @@ msgid "Ship Items"
msgstr "匹配项"
#: order/templates/order/sales_order_base.html:93
-#: templates/js/translated/sales_order.js:419
+#: templates/js/translated/sales_order.js:426
msgid "Complete Sales Order"
msgstr ""
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:132
msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:169
+#: order/templates/order/sales_order_base.html:170
#: order/templates/order/sales_order_detail.html:105
#: order/templates/order/so_sidebar.html:11
msgid "Completed Shipments"
msgstr ""
-#: order/templates/order/sales_order_base.html:305
+#: order/templates/order/sales_order_base.html:306
#, fuzzy
#| msgid "Sales Order"
msgid "Sales Order QR Code"
msgstr "销售订单"
-#: order/templates/order/sales_order_base.html:317
+#: order/templates/order/sales_order_base.html:318
#, fuzzy
#| msgid "New Sales Order"
msgid "Link Barcode to Sales Order"
@@ -5181,12 +5229,12 @@ msgstr ""
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
-#: part/admin.py:33 part/admin.py:273 part/models.py:3471 part/tasks.py:283
+#: part/admin.py:33 part/admin.py:273 part/models.py:3469 part/tasks.py:283
#: stock/admin.py:101
msgid "Part ID"
msgstr "商品ID"
-#: part/admin.py:34 part/admin.py:275 part/models.py:3475 part/tasks.py:284
+#: part/admin.py:34 part/admin.py:275 part/models.py:3473 part/tasks.py:284
#: stock/admin.py:102
msgid "Part Name"
msgstr ""
@@ -5196,14 +5244,14 @@ msgid "Part Description"
msgstr ""
#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:271
-#: templates/js/translated/part.js:1143 templates/js/translated/part.js:1855
-#: templates/js/translated/stock.js:1769
+#: templates/js/translated/part.js:1166 templates/js/translated/part.js:1878
+#: templates/js/translated/stock.js:1776
msgid "IPN"
msgstr ""
#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:279
-#: report/models.py:177 templates/js/translated/part.js:1148
-#: templates/js/translated/part.js:1861
+#: report/models.py:178 templates/js/translated/part.js:1171
+#: templates/js/translated/part.js:1884
msgid "Revision"
msgstr ""
@@ -5234,14 +5282,14 @@ msgstr "最低库存"
#: part/admin.py:61 part/templates/part/part_base.html:199
#: templates/js/translated/company.js:1277
-#: templates/js/translated/table_filters.js:253
+#: templates/js/translated/table_filters.js:297
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:1940
-#: templates/js/translated/part.js:630 templates/js/translated/part.js:1749
-#: templates/js/translated/table_filters.js:96
+#: templates/js/translated/part.js:653 templates/js/translated/part.js:1772
+#: templates/js/translated/table_filters.js:136
msgid "On Order"
msgstr ""
@@ -5251,20 +5299,20 @@ msgstr ""
#: part/admin.py:64 templates/js/translated/build.js:1954
#: templates/js/translated/build.js:2214 templates/js/translated/build.js:2799
-#: templates/js/translated/sales_order.js:1818
+#: templates/js/translated/sales_order.js:1837
msgid "Allocated"
msgstr ""
#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:124
-#: templates/js/translated/part.js:635 templates/js/translated/part.js:1753
+#: templates/js/translated/part.js:658 templates/js/translated/part.js:1776
msgid "Building"
msgstr ""
-#: part/admin.py:66 part/models.py:2914 templates/js/translated/part.js:886
+#: part/admin.py:66 part/models.py:2912 templates/js/translated/part.js:909
msgid "Minimum Cost"
msgstr ""
-#: part/admin.py:67 part/models.py:2920 templates/js/translated/part.js:896
+#: part/admin.py:67 part/models.py:2918 templates/js/translated/part.js:919
msgid "Maximum Cost"
msgstr ""
@@ -5286,8 +5334,8 @@ msgstr "类别路径"
#: part/templates/part/category.html:160
#: part/templates/part/category_sidebar.html:9
#: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84
-#: templates/InvenTree/settings/sidebar.html:43
-#: templates/js/translated/part.js:2367 templates/js/translated/search.js:160
+#: templates/InvenTree/settings/sidebar.html:45
+#: templates/js/translated/part.js:2390 templates/js/translated/search.js:160
#: templates/navbar.html:24 users/models.py:38
msgid "Parts"
msgstr "商品"
@@ -5304,7 +5352,7 @@ msgstr ""
msgid "Parent IPN"
msgstr ""
-#: part/admin.py:274 part/models.py:3479
+#: part/admin.py:274 part/models.py:3477
msgid "Part IPN"
msgstr ""
@@ -5356,7 +5404,7 @@ msgid "Total Stock"
msgstr ""
#: part/bom.py:177 part/templates/part/part_base.html:194
-#: templates/js/translated/sales_order.js:1785
+#: templates/js/translated/sales_order.js:1804
msgid "Available Stock"
msgstr "可用库存"
@@ -5364,7 +5412,7 @@ msgstr "可用库存"
msgid "Input quantity for price calculation"
msgstr ""
-#: part/models.py:71 part/models.py:3420 part/templates/part/category.html:16
+#: part/models.py:71 part/models.py:3418 part/templates/part/category.html:16
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "商品类别"
@@ -5379,9 +5427,9 @@ msgstr "商品类别"
msgid "Default location for parts in this category"
msgstr "此类别商品的默认仓储地点"
-#: part/models.py:127 stock/models.py:120 templates/js/translated/stock.js:2575
-#: templates/js/translated/table_filters.js:163
-#: templates/js/translated/table_filters.js:182
+#: part/models.py:127 stock/models.py:119 templates/js/translated/stock.js:2582
+#: templates/js/translated/table_filters.js:205
+#: templates/js/translated/table_filters.js:225
msgid "Structural"
msgstr ""
@@ -5397,11 +5445,11 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr "此类别商品的默认关键字"
-#: part/models.py:138 stock/models.py:109
+#: part/models.py:138 stock/models.py:108
msgid "Icon"
msgstr ""
-#: part/models.py:139 stock/models.py:110
+#: part/models.py:139 stock/models.py:109
msgid "Icon (optional)"
msgstr ""
@@ -5439,7 +5487,7 @@ msgstr ""
msgid "Parts cannot be assigned to structural part categories!"
msgstr ""
-#: part/models.py:837 part/models.py:3476
+#: part/models.py:837 part/models.py:3474
msgid "Part name"
msgstr "商品名称"
@@ -5469,11 +5517,11 @@ msgstr "描述 (可选)"
msgid "Part keywords to improve visibility in search results"
msgstr "提高搜索结果可见性的关键字"
-#: part/models.py:874 part/models.py:3182 part/models.py:3419
+#: part/models.py:874 part/models.py:3180 part/models.py:3417
#: part/serializers.py:849 part/templates/part/part_base.html:262
-#: templates/InvenTree/settings/settings_staff_js.html:132
+#: templates/InvenTree/settings/settings_staff_js.html:204
#: templates/js/translated/notification.js:50
-#: templates/js/translated/part.js:1885 templates/js/translated/part.js:2097
+#: templates/js/translated/part.js:1908 templates/js/translated/part.js:2120
msgid "Category"
msgstr "类别"
@@ -5546,487 +5594,483 @@ msgid "Is this a virtual part, such as a software product or license?"
msgstr "这是一个虚拟商品,如软件产品或许可证吗?"
#: part/models.py:1019
-msgid "Part notes"
-msgstr ""
-
-#: part/models.py:1021
msgid "BOM checksum"
msgstr ""
-#: part/models.py:1021
+#: part/models.py:1019
msgid "Stored BOM checksum"
msgstr ""
-#: part/models.py:1024
+#: part/models.py:1022
msgid "BOM checked by"
msgstr ""
-#: part/models.py:1026
+#: part/models.py:1024
msgid "BOM checked date"
msgstr ""
-#: part/models.py:1030
+#: part/models.py:1028
msgid "Creation User"
msgstr "新建用户"
-#: part/models.py:1032
+#: part/models.py:1030
msgid "User responsible for this part"
msgstr ""
-#: part/models.py:1036 part/templates/part/part_base.html:341
+#: part/models.py:1034 part/templates/part/part_base.html:341
#: stock/templates/stock/item_base.html:441
-#: templates/js/translated/part.js:1947
+#: templates/js/translated/part.js:1970
msgid "Last Stocktake"
msgstr ""
-#: part/models.py:1912
+#: part/models.py:1910
msgid "Sell multiple"
msgstr ""
-#: part/models.py:2837
+#: part/models.py:2835
msgid "Currency used to cache pricing calculations"
msgstr ""
-#: part/models.py:2854
+#: part/models.py:2852
msgid "Minimum BOM Cost"
msgstr ""
-#: part/models.py:2855
+#: part/models.py:2853
msgid "Minimum cost of component parts"
msgstr ""
-#: part/models.py:2860
+#: part/models.py:2858
msgid "Maximum BOM Cost"
msgstr ""
-#: part/models.py:2861
+#: part/models.py:2859
msgid "Maximum cost of component parts"
msgstr ""
-#: part/models.py:2866
+#: part/models.py:2864
msgid "Minimum Purchase Cost"
msgstr ""
-#: part/models.py:2867
+#: part/models.py:2865
msgid "Minimum historical purchase cost"
msgstr ""
-#: part/models.py:2872
+#: part/models.py:2870
msgid "Maximum Purchase Cost"
msgstr ""
-#: part/models.py:2873
+#: part/models.py:2871
msgid "Maximum historical purchase cost"
msgstr ""
-#: part/models.py:2878
+#: part/models.py:2876
msgid "Minimum Internal Price"
msgstr ""
-#: part/models.py:2879
+#: part/models.py:2877
msgid "Minimum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2884
+#: part/models.py:2882
msgid "Maximum Internal Price"
msgstr ""
-#: part/models.py:2885
+#: part/models.py:2883
msgid "Maximum cost based on internal price breaks"
msgstr ""
-#: part/models.py:2890
+#: part/models.py:2888
msgid "Minimum Supplier Price"
msgstr ""
-#: part/models.py:2891
+#: part/models.py:2889
msgid "Minimum price of part from external suppliers"
msgstr ""
-#: part/models.py:2896
+#: part/models.py:2894
msgid "Maximum Supplier Price"
msgstr ""
-#: part/models.py:2897
+#: part/models.py:2895
msgid "Maximum price of part from external suppliers"
msgstr ""
-#: part/models.py:2902
+#: part/models.py:2900
msgid "Minimum Variant Cost"
msgstr ""
-#: part/models.py:2903
+#: part/models.py:2901
msgid "Calculated minimum cost of variant parts"
msgstr ""
-#: part/models.py:2908
+#: part/models.py:2906
msgid "Maximum Variant Cost"
msgstr ""
-#: part/models.py:2909
+#: part/models.py:2907
msgid "Calculated maximum cost of variant parts"
msgstr ""
-#: part/models.py:2915
+#: part/models.py:2913
msgid "Calculated overall minimum cost"
msgstr ""
-#: part/models.py:2921
+#: part/models.py:2919
msgid "Calculated overall maximum cost"
msgstr ""
-#: part/models.py:2926
+#: part/models.py:2924
msgid "Minimum Sale Price"
msgstr ""
-#: part/models.py:2927
+#: part/models.py:2925
msgid "Minimum sale price based on price breaks"
msgstr ""
-#: part/models.py:2932
+#: part/models.py:2930
msgid "Maximum Sale Price"
msgstr ""
-#: part/models.py:2933
+#: part/models.py:2931
msgid "Maximum sale price based on price breaks"
msgstr ""
-#: part/models.py:2938
+#: part/models.py:2936
msgid "Minimum Sale Cost"
msgstr ""
-#: part/models.py:2939
+#: part/models.py:2937
msgid "Minimum historical sale price"
msgstr ""
-#: part/models.py:2944
+#: part/models.py:2942
msgid "Maximum Sale Cost"
msgstr ""
-#: part/models.py:2945
+#: part/models.py:2943
msgid "Maximum historical sale price"
msgstr ""
-#: part/models.py:2964
+#: part/models.py:2962
msgid "Part for stocktake"
msgstr ""
-#: part/models.py:2969
+#: part/models.py:2967
msgid "Item Count"
msgstr ""
-#: part/models.py:2970
+#: part/models.py:2968
msgid "Number of individual stock entries at time of stocktake"
msgstr ""
-#: part/models.py:2977
+#: part/models.py:2975
msgid "Total available stock at time of stocktake"
msgstr ""
-#: part/models.py:2981 part/models.py:3064
+#: part/models.py:2979 part/models.py:3062
#: part/templates/part/part_scheduling.html:13
#: report/templates/report/inventree_test_report_base.html:106
#: templates/InvenTree/settings/plugin.html:63
#: templates/InvenTree/settings/plugin_settings.html:38
-#: templates/InvenTree/settings/settings_staff_js.html:368
-#: templates/js/translated/part.js:1002 templates/js/translated/pricing.js:794
+#: templates/InvenTree/settings/settings_staff_js.html:442
+#: templates/js/translated/part.js:1025 templates/js/translated/pricing.js:794
#: templates/js/translated/pricing.js:915
-#: templates/js/translated/purchase_order.js:1628
-#: templates/js/translated/stock.js:2613
+#: templates/js/translated/purchase_order.js:1647
+#: templates/js/translated/stock.js:2620
msgid "Date"
msgstr ""
-#: part/models.py:2982
+#: part/models.py:2980
msgid "Date stocktake was performed"
msgstr ""
-#: part/models.py:2990
+#: part/models.py:2988
msgid "Additional notes"
msgstr ""
-#: part/models.py:2998
+#: part/models.py:2996
msgid "User who performed this stocktake"
msgstr ""
-#: part/models.py:3003
+#: part/models.py:3001
msgid "Minimum Stock Cost"
msgstr ""
-#: part/models.py:3004
+#: part/models.py:3002
msgid "Estimated minimum cost of stock on hand"
msgstr ""
-#: part/models.py:3009
+#: part/models.py:3007
msgid "Maximum Stock Cost"
msgstr ""
-#: part/models.py:3010
+#: part/models.py:3008
msgid "Estimated maximum cost of stock on hand"
msgstr ""
-#: part/models.py:3071 templates/InvenTree/settings/settings_staff_js.html:357
+#: part/models.py:3069 templates/InvenTree/settings/settings_staff_js.html:431
msgid "Report"
msgstr ""
-#: part/models.py:3072
+#: part/models.py:3070
msgid "Stocktake report file (generated internally)"
msgstr ""
-#: part/models.py:3077 templates/InvenTree/settings/settings_staff_js.html:364
+#: part/models.py:3075 templates/InvenTree/settings/settings_staff_js.html:438
msgid "Part Count"
msgstr ""
-#: part/models.py:3078
+#: part/models.py:3076
msgid "Number of parts covered by stocktake"
msgstr ""
-#: part/models.py:3086
+#: part/models.py:3084
msgid "User who requested this stocktake report"
msgstr ""
-#: part/models.py:3222
+#: part/models.py:3220
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:3239
+#: part/models.py:3237
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:3259 templates/js/translated/part.js:2434
+#: part/models.py:3257 templates/js/translated/part.js:2457
msgid "Test Name"
msgstr ""
-#: part/models.py:3260
+#: part/models.py:3258
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:3265
+#: part/models.py:3263
msgid "Test Description"
msgstr ""
-#: part/models.py:3266
+#: part/models.py:3264
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:3271 templates/js/translated/part.js:2443
-#: templates/js/translated/table_filters.js:366
+#: part/models.py:3269 templates/js/translated/part.js:2466
+#: templates/js/translated/table_filters.js:413
msgid "Required"
msgstr ""
-#: part/models.py:3272
+#: part/models.py:3270
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:3277 templates/js/translated/part.js:2451
+#: part/models.py:3275 templates/js/translated/part.js:2474
msgid "Requires Value"
msgstr ""
-#: part/models.py:3278
+#: part/models.py:3276
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:3283 templates/js/translated/part.js:2458
+#: part/models.py:3281 templates/js/translated/part.js:2481
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:3284
+#: part/models.py:3282
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:3325
+#: part/models.py:3323
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:3333
+#: part/models.py:3331
msgid "Parameter Name"
msgstr ""
-#: part/models.py:3337
+#: part/models.py:3335
msgid "Parameter Units"
msgstr ""
-#: part/models.py:3342
+#: part/models.py:3340
msgid "Parameter description"
msgstr ""
-#: part/models.py:3375
+#: part/models.py:3373
msgid "Parent Part"
msgstr ""
-#: part/models.py:3377 part/models.py:3425 part/models.py:3426
-#: templates/InvenTree/settings/settings_staff_js.html:127
+#: part/models.py:3375 part/models.py:3423 part/models.py:3424
+#: templates/InvenTree/settings/settings_staff_js.html:199
msgid "Parameter Template"
msgstr "参数模板"
-#: part/models.py:3379
+#: part/models.py:3377
msgid "Data"
msgstr ""
-#: part/models.py:3379
+#: part/models.py:3377
msgid "Parameter Value"
msgstr ""
-#: part/models.py:3430 templates/InvenTree/settings/settings_staff_js.html:136
+#: part/models.py:3428 templates/InvenTree/settings/settings_staff_js.html:208
msgid "Default Value"
msgstr "默认值"
-#: part/models.py:3431
+#: part/models.py:3429
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:3468
+#: part/models.py:3466
msgid "Part ID or part name"
msgstr ""
-#: part/models.py:3472
+#: part/models.py:3470
msgid "Unique part ID value"
msgstr ""
-#: part/models.py:3480
+#: part/models.py:3478
msgid "Part IPN value"
msgstr ""
-#: part/models.py:3483
+#: part/models.py:3481
msgid "Level"
msgstr ""
-#: part/models.py:3484
+#: part/models.py:3482
msgid "BOM level"
msgstr ""
-#: part/models.py:3568
+#: part/models.py:3566
msgid "Select parent part"
msgstr ""
-#: part/models.py:3576
+#: part/models.py:3574
msgid "Sub part"
msgstr ""
-#: part/models.py:3577
+#: part/models.py:3575
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:3583
+#: part/models.py:3581
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:3587 part/templates/part/upload_bom.html:58
+#: part/models.py:3585 part/templates/part/upload_bom.html:58
#: templates/js/translated/bom.js:941 templates/js/translated/bom.js:994
#: templates/js/translated/build.js:1862
-#: templates/js/translated/table_filters.js:112
-#: templates/js/translated/table_filters.js:140
+#: templates/js/translated/table_filters.js:152
+#: templates/js/translated/table_filters.js:181
msgid "Optional"
msgstr "可选项"
-#: part/models.py:3588
+#: part/models.py:3586
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:3593 templates/js/translated/bom.js:937
+#: part/models.py:3591 templates/js/translated/bom.js:937
#: templates/js/translated/bom.js:1003 templates/js/translated/build.js:1853
-#: templates/js/translated/table_filters.js:116
+#: templates/js/translated/table_filters.js:156
msgid "Consumable"
msgstr ""
-#: part/models.py:3594
+#: part/models.py:3592
msgid "This BOM item is consumable (it is not tracked in build orders)"
msgstr ""
-#: part/models.py:3598 part/templates/part/upload_bom.html:55
+#: part/models.py:3596 part/templates/part/upload_bom.html:55
msgid "Overage"
msgstr ""
-#: part/models.py:3599
+#: part/models.py:3597
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:3602
+#: part/models.py:3600
msgid "BOM item reference"
msgstr ""
-#: part/models.py:3605
+#: part/models.py:3603
msgid "BOM item notes"
msgstr ""
-#: part/models.py:3609
+#: part/models.py:3607
msgid "Checksum"
msgstr ""
-#: part/models.py:3609
+#: part/models.py:3607
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:3614 templates/js/translated/table_filters.js:100
+#: part/models.py:3612 templates/js/translated/table_filters.js:140
msgid "Validated"
msgstr ""
-#: part/models.py:3615
+#: part/models.py:3613
#, fuzzy
#| msgid "Some stock items have been overallocated"
msgid "This BOM item has been validated"
msgstr "一些库存项已被过度分配"
-#: part/models.py:3620 part/templates/part/upload_bom.html:57
+#: part/models.py:3618 part/templates/part/upload_bom.html:57
#: templates/js/translated/bom.js:1020
-#: templates/js/translated/table_filters.js:104
-#: templates/js/translated/table_filters.js:136
+#: templates/js/translated/table_filters.js:144
+#: templates/js/translated/table_filters.js:177
msgid "Gets inherited"
msgstr ""
-#: part/models.py:3621
+#: part/models.py:3619
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:3626 part/templates/part/upload_bom.html:56
+#: part/models.py:3624 part/templates/part/upload_bom.html:56
#: templates/js/translated/bom.js:1012
msgid "Allow Variants"
msgstr ""
-#: part/models.py:3627
+#: part/models.py:3625
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:3713 stock/models.py:570
+#: part/models.py:3711 stock/models.py:569
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:3722 part/models.py:3724
+#: part/models.py:3720 part/models.py:3722
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:3840
+#: part/models.py:3838
msgid "BOM Item Substitute"
msgstr ""
-#: part/models.py:3861
+#: part/models.py:3859
msgid "Substitute part cannot be the same as the master part"
msgstr ""
-#: part/models.py:3874
+#: part/models.py:3872
msgid "Parent BOM item"
msgstr ""
-#: part/models.py:3882
+#: part/models.py:3880
msgid "Substitute part"
msgstr ""
-#: part/models.py:3897
+#: part/models.py:3895
msgid "Part 1"
msgstr ""
-#: part/models.py:3901
+#: part/models.py:3899
msgid "Part 2"
msgstr ""
-#: part/models.py:3901
+#: part/models.py:3899
msgid "Select Related Part"
msgstr ""
-#: part/models.py:3919
+#: part/models.py:3917
msgid "Part relationship cannot be created between a part and itself"
msgstr ""
-#: part/models.py:3923
+#: part/models.py:3921
msgid "Duplicate relationship already exists"
msgstr ""
@@ -6111,7 +6155,7 @@ msgid "Supplier part matching this SKU already exists"
msgstr ""
#: part/serializers.py:621 part/templates/part/copy_part.html:9
-#: templates/js/translated/part.js:392
+#: templates/js/translated/part.js:415
msgid "Duplicate Part"
msgstr "复制部件"
@@ -6119,7 +6163,7 @@ msgstr "复制部件"
msgid "Copy initial data from another Part"
msgstr ""
-#: part/serializers.py:626 templates/js/translated/part.js:68
+#: part/serializers.py:626 templates/js/translated/part.js:69
msgid "Initial Stock"
msgstr ""
@@ -6264,9 +6308,9 @@ msgstr ""
msgid "The available stock for {part.name} has fallen below the configured minimum level"
msgstr ""
-#: part/tasks.py:289 templates/js/translated/part.js:983
-#: templates/js/translated/part.js:1456 templates/js/translated/part.js:1512
-#: templates/js/translated/purchase_order.js:1989
+#: part/tasks.py:289 templates/js/translated/part.js:1006
+#: templates/js/translated/part.js:1479 templates/js/translated/part.js:1535
+#: templates/js/translated/purchase_order.js:2008
msgid "Total Quantity"
msgstr ""
@@ -6392,10 +6436,6 @@ msgstr "新建商品类别"
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:347
-msgid "Create Part Category"
-msgstr "创建商品类别"
-
#: part/templates/part/category_sidebar.html:13
msgid "Import Parts"
msgstr ""
@@ -6439,8 +6479,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:47
-#: templates/js/translated/stock.js:1926 users/models.py:39
+#: templates/InvenTree/settings/sidebar.html:49
+#: templates/js/translated/stock.js:1933 users/models.py:39
msgid "Stocktake"
msgstr ""
@@ -6680,8 +6720,8 @@ 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:267
-#: templates/js/translated/part.js:735 templates/js/translated/part.js:1135
+#: templates/js/translated/model_renderers.js:270
+#: templates/js/translated/part.js:758 templates/js/translated/part.js:1158
msgid "Inactive"
msgstr ""
@@ -6713,7 +6753,7 @@ msgid "Minimum stock level"
msgstr ""
#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1037
-#: templates/js/translated/part.js:1181 templates/js/translated/part.js:1920
+#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1943
#: templates/js/translated/pricing.js:373
#: templates/js/translated/pricing.js:1019
msgid "Price Range"
@@ -6805,15 +6845,15 @@ 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:45
-#: templates/js/translated/part.js:1159 templates/js/translated/part.js:1746
-#: templates/js/translated/part.js:1900 templates/js/translated/stock.js:1001
-#: templates/js/translated/stock.js:1803 templates/navbar.html:31
+#: templates/InvenTree/settings/sidebar.html:47
+#: templates/js/translated/part.js:1182 templates/js/translated/part.js:1769
+#: templates/js/translated/part.js:1923 templates/js/translated/stock.js:1008
+#: templates/js/translated/stock.js:1810 templates/navbar.html:31
msgid "Stock"
msgstr "库存"
#: part/templates/part/part_sidebar.html:30
-#: templates/InvenTree/settings/sidebar.html:35
+#: templates/InvenTree/settings/sidebar.html:37
msgid "Pricing"
msgstr "定价"
@@ -6841,7 +6881,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:436
#: templates/js/translated/company.js:1291
#: templates/js/translated/company.js:1301
-#: templates/js/translated/stock.js:1956
+#: templates/js/translated/stock.js:1963
msgid "Last Updated"
msgstr ""
@@ -6904,8 +6944,8 @@ msgstr ""
msgid "Add Sell Price Break"
msgstr ""
-#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:625
-#: templates/js/translated/part.js:1741 templates/js/translated/part.js:1743
+#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:648
+#: templates/js/translated/part.js:1764 templates/js/translated/part.js:1766
msgid "No Stock"
msgstr ""
@@ -7017,7 +7057,7 @@ msgid "Match found for barcode data"
msgstr "找到匹配条形码数据"
#: plugin/base/barcodes/api.py:120
-#: templates/js/translated/purchase_order.js:1321
+#: templates/js/translated/purchase_order.js:1328
msgid "Barcode matches existing item"
msgstr ""
@@ -7029,15 +7069,15 @@ msgstr ""
msgid "Label printing failed"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:28
+#: plugin/builtin/barcodes/inventree_barcode.py:24
msgid "InvenTree Barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:29
+#: plugin/builtin/barcodes/inventree_barcode.py:25
msgid "Provides native support for barcodes"
msgstr ""
-#: plugin/builtin/barcodes/inventree_barcode.py:31
+#: plugin/builtin/barcodes/inventree_barcode.py:27
#: plugin/builtin/integration/core_notifications.py:33
msgid "InvenTree contributors"
msgstr ""
@@ -7080,55 +7120,47 @@ msgstr ""
msgid "Open link"
msgstr ""
-#: plugin/models.py:33
-msgid "Plugin Metadata"
-msgstr ""
-
-#: plugin/models.py:34
-msgid "JSON metadata field, for use by external plugins"
-msgstr ""
-
-#: plugin/models.py:80
+#: plugin/models.py:26
msgid "Plugin Configuration"
msgstr ""
-#: plugin/models.py:81
+#: plugin/models.py:27
msgid "Plugin Configurations"
msgstr ""
-#: plugin/models.py:86 templates/InvenTree/settings/plugin.html:61
+#: plugin/models.py:32 templates/InvenTree/settings/plugin.html:61
msgid "Key"
msgstr ""
-#: plugin/models.py:87
+#: plugin/models.py:33
msgid "Key of plugin"
msgstr ""
-#: plugin/models.py:95
+#: plugin/models.py:41
msgid "PluginName of the plugin"
msgstr ""
-#: plugin/models.py:101
+#: plugin/models.py:47
msgid "Is the plugin active"
msgstr ""
-#: plugin/models.py:133 templates/InvenTree/settings/plugin_details.html:47
+#: plugin/models.py:79 templates/InvenTree/settings/plugin_details.html:47
msgid "Unvailable"
msgstr ""
-#: plugin/models.py:164
+#: plugin/models.py:110
msgid "Sample plugin"
msgstr ""
-#: plugin/models.py:173
+#: plugin/models.py:119
msgid "Builtin Plugin"
msgstr ""
-#: plugin/models.py:198 templates/InvenTree/settings/plugin_settings.html:10
+#: plugin/models.py:144 templates/InvenTree/settings/plugin_settings.html:10
msgid "Plugin"
msgstr ""
-#: plugin/models.py:263
+#: plugin/models.py:209
msgid "Method"
msgstr ""
@@ -7140,17 +7172,17 @@ msgstr ""
msgid "No date found"
msgstr ""
-#: plugin/registry.py:452
+#: plugin/registry.py:459
#, python-brace-format
msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}"
msgstr ""
-#: plugin/registry.py:454
+#: plugin/registry.py:461
#, python-brace-format
msgid "Plugin requires at least version {v}"
msgstr ""
-#: plugin/registry.py:456
+#: plugin/registry.py:463
#, python-brace-format
msgid "Plugin requires at most version {v}"
msgstr ""
@@ -7232,91 +7264,91 @@ msgstr ""
msgid "Test report"
msgstr ""
-#: report/models.py:159
+#: report/models.py:160
msgid "Template name"
msgstr ""
-#: report/models.py:165
+#: report/models.py:166
msgid "Report template file"
msgstr ""
-#: report/models.py:172
+#: report/models.py:173
msgid "Report template description"
msgstr ""
-#: report/models.py:178
+#: report/models.py:179
msgid "Report revision number (auto-increments)"
msgstr ""
-#: report/models.py:258
+#: report/models.py:265
msgid "Pattern for generating report filenames"
msgstr ""
-#: report/models.py:265
+#: report/models.py:272
msgid "Report template is enabled"
msgstr ""
-#: report/models.py:286
+#: report/models.py:293
msgid "StockItem query filters (comma-separated list of key=value pairs)"
msgstr ""
-#: report/models.py:294
+#: report/models.py:301
msgid "Include Installed Tests"
msgstr ""
-#: report/models.py:295
+#: report/models.py:302
msgid "Include test results for stock items installed inside assembled item"
msgstr ""
-#: report/models.py:369
+#: report/models.py:376
msgid "Build Filters"
msgstr ""
-#: report/models.py:370
+#: report/models.py:377
msgid "Build query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:409
+#: report/models.py:416
msgid "Part Filters"
msgstr "商品过滤器"
-#: report/models.py:410
+#: report/models.py:417
msgid "Part query filters (comma-separated list of key=value pairs"
msgstr ""
-#: report/models.py:444
+#: report/models.py:451
msgid "Purchase order query filters"
msgstr ""
-#: report/models.py:482
+#: report/models.py:489
msgid "Sales order query filters"
msgstr ""
-#: report/models.py:520
+#: report/models.py:527
msgid "Return order query filters"
msgstr ""
-#: report/models.py:573
+#: report/models.py:580
msgid "Snippet"
msgstr ""
-#: report/models.py:574
+#: report/models.py:581
msgid "Report snippet file"
msgstr ""
-#: report/models.py:578
+#: report/models.py:585
msgid "Snippet file description"
msgstr ""
-#: report/models.py:615
+#: report/models.py:622
msgid "Asset"
msgstr ""
-#: report/models.py:616
+#: report/models.py:623
msgid "Report asset file"
msgstr ""
-#: report/models.py:623
+#: report/models.py:630
msgid "Asset file description"
msgstr ""
@@ -7337,8 +7369,8 @@ msgstr ""
#: templates/js/translated/order.js:291 templates/js/translated/pricing.js:509
#: templates/js/translated/pricing.js:578
#: templates/js/translated/pricing.js:802
-#: templates/js/translated/purchase_order.js:2020
-#: templates/js/translated/sales_order.js:1729
+#: templates/js/translated/purchase_order.js:2039
+#: templates/js/translated/sales_order.js:1748
msgid "Unit Price"
msgstr "单价"
@@ -7352,23 +7384,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:1922
-#: templates/js/translated/sales_order.js:1704
+#: templates/js/translated/purchase_order.js:1941
+#: templates/js/translated/sales_order.js:1723
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:718 stock/templates/stock/item_base.html:312
+#: stock/models.py:717 stock/templates/stock/item_base.html:312
#: templates/js/translated/build.js:475 templates/js/translated/build.js:636
#: templates/js/translated/build.js:1250 templates/js/translated/build.js:1738
-#: templates/js/translated/model_renderers.js:195
-#: templates/js/translated/return_order.js:486
-#: templates/js/translated/return_order.js:666
-#: templates/js/translated/sales_order.js:254
-#: templates/js/translated/sales_order.js:1509
-#: templates/js/translated/sales_order.js:1594
-#: templates/js/translated/stock.js:526
+#: templates/js/translated/model_renderers.js:198
+#: templates/js/translated/return_order.js:505
+#: templates/js/translated/return_order.js:685
+#: templates/js/translated/sales_order.js:261
+#: templates/js/translated/sales_order.js:1528
+#: templates/js/translated/sales_order.js:1613
+#: templates/js/translated/stock.js:533
msgid "Serial Number"
msgstr "序列号"
@@ -7381,12 +7413,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:102
-#: stock/models.py:2210 templates/js/translated/stock.js:1398
+#: stock/models.py:2207 templates/js/translated/stock.js:1405
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:103
-#: stock/models.py:2216
+#: stock/models.py:2213
msgid "Result"
msgstr ""
@@ -7414,8 +7446,8 @@ msgid "Installed Items"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:168
-#: stock/admin.py:104 templates/js/translated/stock.js:646
-#: templates/js/translated/stock.js:817 templates/js/translated/stock.js:2891
+#: stock/admin.py:104 templates/js/translated/stock.js:653
+#: templates/js/translated/stock.js:824 templates/js/translated/stock.js:2898
msgid "Serial"
msgstr ""
@@ -7458,7 +7490,7 @@ msgstr ""
msgid "Customer ID"
msgstr ""
-#: stock/admin.py:114 stock/models.py:701
+#: stock/admin.py:114 stock/models.py:700
#: stock/templates/stock/item_base.html:355
msgid "Installed In"
msgstr ""
@@ -7485,13 +7517,13 @@ msgstr ""
msgid "Delete on Deplete"
msgstr "删除模板"
-#: stock/admin.py:131 stock/models.py:774
+#: stock/admin.py:131 stock/models.py:773
#: stock/templates/stock/item_base.html:423
-#: templates/js/translated/stock.js:1940
+#: templates/js/translated/stock.js:1947
msgid "Expiry Date"
msgstr ""
-#: stock/api.py:409 templates/js/translated/table_filters.js:325
+#: stock/api.py:409 templates/js/translated/table_filters.js:369
msgid "External Location"
msgstr ""
@@ -7507,255 +7539,251 @@ msgstr ""
msgid "Serial numbers cannot be supplied for a non-trackable part"
msgstr ""
-#: stock/models.py:54 stock/models.py:685
+#: stock/models.py:53 stock/models.py:684
#: stock/templates/stock/location.html:17
#: stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "仓储地点"
-#: stock/models.py:55 stock/templates/stock/location.html:177
+#: stock/models.py:54 stock/templates/stock/location.html:177
#: templates/InvenTree/search.html:167 templates/js/translated/search.js:208
#: users/models.py:40
msgid "Stock Locations"
msgstr "仓储地点"
-#: stock/models.py:114 stock/models.py:815
+#: stock/models.py:113 stock/models.py:812
#: stock/templates/stock/item_base.html:248
msgid "Owner"
msgstr ""
-#: stock/models.py:115 stock/models.py:816
+#: stock/models.py:114 stock/models.py:813
msgid "Select Owner"
msgstr ""
-#: stock/models.py:122
+#: stock/models.py:121
msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations."
msgstr ""
-#: stock/models.py:128 templates/js/translated/stock.js:2584
-#: templates/js/translated/table_filters.js:167
+#: stock/models.py:127 templates/js/translated/stock.js:2591
+#: templates/js/translated/table_filters.js:209
msgid "External"
msgstr ""
-#: stock/models.py:129
+#: stock/models.py:128
msgid "This is an external stock location"
msgstr ""
-#: stock/models.py:171
+#: stock/models.py:170
msgid "You cannot make this stock location structural because some stock items are already located into it!"
msgstr ""
-#: stock/models.py:550
+#: stock/models.py:549
msgid "Stock items cannot be located into structural stock locations!"
msgstr ""
-#: stock/models.py:576 stock/serializers.py:151
+#: stock/models.py:575 stock/serializers.py:151
msgid "Stock item cannot be created for virtual parts"
msgstr ""
-#: stock/models.py:593
+#: stock/models.py:592
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr "商品类型 ('{pf}') 必须是 {pe}"
-#: stock/models.py:603 stock/models.py:612
+#: stock/models.py:602 stock/models.py:611
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:604
+#: stock/models.py:603
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:626
+#: stock/models.py:625
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:632
+#: stock/models.py:631
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:646
+#: stock/models.py:645
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:660
+#: stock/models.py:659
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:670
+#: stock/models.py:669
msgid "Base part"
msgstr ""
-#: stock/models.py:678
+#: stock/models.py:677
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:688
+#: stock/models.py:687
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:695
+#: stock/models.py:694
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:704
+#: stock/models.py:703
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:720
+#: stock/models.py:719
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:734
+#: stock/models.py:733
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:739
+#: stock/models.py:738
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:746
+#: stock/models.py:745
msgid "Source Build"
msgstr ""
-#: stock/models.py:748
+#: stock/models.py:747
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:759
+#: stock/models.py:758
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:762
+#: stock/models.py:761
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:768
+#: stock/models.py:767
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:775
+#: stock/models.py:774
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:789
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:790
+#: stock/models.py:789
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:803 stock/templates/stock/item.html:132
-msgid "Stock Item Notes"
-msgstr ""
-
-#: stock/models.py:811
+#: stock/models.py:808
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:839
+#: stock/models.py:836
msgid "Converted to part"
msgstr ""
-#: stock/models.py:1361
+#: stock/models.py:1358
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:1367
+#: stock/models.py:1364
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:1373
+#: stock/models.py:1370
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:1376
+#: stock/models.py:1373
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:1379
+#: stock/models.py:1376
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:1386 stock/serializers.py:349
+#: stock/models.py:1383 stock/serializers.py:349
msgid "Serial numbers already exist"
msgstr "序列号已存在"
-#: stock/models.py:1457
+#: stock/models.py:1454
msgid "Stock item has been assigned to a sales order"
msgstr ""
-#: stock/models.py:1460
+#: stock/models.py:1457
msgid "Stock item is installed in another item"
msgstr ""
-#: stock/models.py:1463
+#: stock/models.py:1460
msgid "Stock item contains other items"
msgstr ""
-#: stock/models.py:1466
+#: stock/models.py:1463
msgid "Stock item has been assigned to a customer"
msgstr ""
-#: stock/models.py:1469
+#: stock/models.py:1466
msgid "Stock item is currently in production"
msgstr ""
-#: stock/models.py:1472
+#: stock/models.py:1469
msgid "Serialized stock cannot be merged"
msgstr ""
-#: stock/models.py:1479 stock/serializers.py:946
+#: stock/models.py:1476 stock/serializers.py:946
msgid "Duplicate stock items"
msgstr ""
-#: stock/models.py:1483
+#: stock/models.py:1480
msgid "Stock items must refer to the same part"
msgstr ""
-#: stock/models.py:1487
+#: stock/models.py:1484
msgid "Stock items must refer to the same supplier part"
msgstr ""
-#: stock/models.py:1491
+#: stock/models.py:1488
msgid "Stock status codes must match"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1657
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:2128
+#: stock/models.py:2125
msgid "Entry notes"
msgstr ""
-#: stock/models.py:2186
+#: stock/models.py:2183
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:2192
+#: stock/models.py:2189
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:2211
+#: stock/models.py:2208
msgid "Test name"
msgstr ""
-#: stock/models.py:2217
+#: stock/models.py:2214
msgid "Test result"
msgstr ""
-#: stock/models.py:2223
+#: stock/models.py:2220
msgid "Test output value"
msgstr ""
-#: stock/models.py:2230
+#: stock/models.py:2227
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:2236
+#: stock/models.py:2233
msgid "Test notes"
msgstr ""
@@ -7913,11 +7941,15 @@ msgstr ""
msgid "Add Test Data"
msgstr ""
+#: stock/templates/stock/item.html:132
+msgid "Stock Item Notes"
+msgstr ""
+
#: stock/templates/stock/item.html:147
msgid "Installed Stock Items"
msgstr ""
-#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3038
+#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:3045
msgid "Install Stock Item"
msgstr ""
@@ -7925,7 +7957,7 @@ msgstr ""
msgid "Delete all test results for this stock item"
msgstr ""
-#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1590
+#: stock/templates/stock/item.html:305 templates/js/translated/stock.js:1597
msgid "Add Test Result"
msgstr ""
@@ -7939,6 +7971,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:60
#: stock/templates/stock/location.html:69
+#: templates/js/translated/filters.js:317
msgid "Printing actions"
msgstr ""
@@ -8090,7 +8123,7 @@ msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:427
-#: templates/js/translated/table_filters.js:333
+#: templates/js/translated/table_filters.js:377
msgid "Expired"
msgstr ""
@@ -8100,7 +8133,7 @@ msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:429
-#: templates/js/translated/table_filters.js:339
+#: templates/js/translated/table_filters.js:383
msgid "Stale"
msgstr ""
@@ -8382,7 +8415,7 @@ msgstr ""
#: templates/InvenTree/notifications/notifications.html:10
#: templates/InvenTree/notifications/sidebar.html:5
#: templates/InvenTree/settings/sidebar.html:17
-#: templates/InvenTree/settings/sidebar.html:33 templates/notifications.html:5
+#: templates/InvenTree/settings/sidebar.html:35 templates/notifications.html:5
msgid "Notifications"
msgstr ""
@@ -8505,7 +8538,7 @@ msgid "Stocktake Reports"
msgstr ""
#: templates/InvenTree/settings/plugin.html:10
-#: templates/InvenTree/settings/sidebar.html:58
+#: templates/InvenTree/settings/sidebar.html:60
msgid "Plugin Settings"
msgstr ""
@@ -8514,7 +8547,7 @@ msgid "Changing the settings below require you to immediately restart the server
msgstr ""
#: templates/InvenTree/settings/plugin.html:38
-#: templates/InvenTree/settings/sidebar.html:60
+#: templates/InvenTree/settings/sidebar.html:62
msgid "Plugins"
msgstr ""
@@ -8653,6 +8686,26 @@ msgstr "上次更新"
msgid "Never"
msgstr "从不"
+#: templates/InvenTree/settings/project_codes.html:8
+#, fuzzy
+#| msgid "Barcode Settings"
+msgid "Project Code Settings"
+msgstr "条形码设置"
+
+#: templates/InvenTree/settings/project_codes.html:23
+#: templates/InvenTree/settings/sidebar.html:33
+#, fuzzy
+#| msgid "Part QR Code"
+msgid "Project Codes"
+msgstr "商品二维码"
+
+#: templates/InvenTree/settings/project_codes.html:27
+#: templates/InvenTree/settings/settings_staff_js.html:120
+#, fuzzy
+#| msgid "New Parameter"
+msgid "New Project Code"
+msgstr "新建参数"
+
#: templates/InvenTree/settings/report.html:8
#: templates/InvenTree/settings/user_reporting.html:9
msgid "Report Settings"
@@ -8692,51 +8745,77 @@ msgstr ""
msgid "Rate"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:117
+#: templates/InvenTree/settings/settings_staff_js.html:64
+#, fuzzy
+#| msgid "No parameters found"
+msgid "No project codes found"
+msgstr "无指定参数"
+
+#: templates/InvenTree/settings/settings_staff_js.html:80
+#: templates/InvenTree/settings/settings_staff_js.html:94
+#, fuzzy
+#| msgid "Edit Parameter"
+msgid "Edit Project Code"
+msgstr "编辑参数"
+
+#: templates/InvenTree/settings/settings_staff_js.html:81
+#: templates/InvenTree/settings/settings_staff_js.html:107
+#, fuzzy
+#| msgid "Delete Parameter"
+msgid "Delete Project Code"
+msgstr "删除参数"
+
+#: templates/InvenTree/settings/settings_staff_js.html:189
msgid "No category parameter templates found"
msgstr "未找到类别参数模板"
-#: templates/InvenTree/settings/settings_staff_js.html:139
-#: templates/InvenTree/settings/settings_staff_js.html:267
+#: templates/InvenTree/settings/settings_staff_js.html:212
+#: templates/InvenTree/settings/settings_staff_js.html:341
msgid "Edit Template"
msgstr "编辑模板"
-#: templates/InvenTree/settings/settings_staff_js.html:140
-#: templates/InvenTree/settings/settings_staff_js.html:268
+#: templates/InvenTree/settings/settings_staff_js.html:213
+#: templates/InvenTree/settings/settings_staff_js.html:342
msgid "Delete Template"
msgstr "删除模板"
-#: templates/InvenTree/settings/settings_staff_js.html:179
+#: templates/InvenTree/settings/settings_staff_js.html:230
+#, fuzzy
+#| msgid "Delete Category Parameter Template"
+msgid "Edit Category Parameter Template"
+msgstr "删除类别参数模板"
+
+#: templates/InvenTree/settings/settings_staff_js.html:253
msgid "Delete Category Parameter Template"
msgstr "删除类别参数模板"
-#: templates/InvenTree/settings/settings_staff_js.html:215
+#: templates/InvenTree/settings/settings_staff_js.html:289
msgid "Create Category Parameter Template"
msgstr "创建类别参数模板"
-#: templates/InvenTree/settings/settings_staff_js.html:240
+#: templates/InvenTree/settings/settings_staff_js.html:314
msgid "No part parameter templates found"
msgstr "未找到商品参数模板"
-#: templates/InvenTree/settings/settings_staff_js.html:244
+#: templates/InvenTree/settings/settings_staff_js.html:318
#: templates/js/translated/news.js:29
#: templates/js/translated/notification.js:36
msgid "ID"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:286
+#: templates/InvenTree/settings/settings_staff_js.html:360
msgid "Create Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:303
+#: templates/InvenTree/settings/settings_staff_js.html:377
msgid "Edit Part Parameter Template"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:315
+#: templates/InvenTree/settings/settings_staff_js.html:389
msgid "Any parameters which reference this template will also be deleted"
msgstr ""
-#: templates/InvenTree/settings/settings_staff_js.html:323
+#: templates/InvenTree/settings/settings_staff_js.html:397
msgid "Delete Part Parameter Template"
msgstr ""
@@ -8767,7 +8846,7 @@ msgid "Search"
msgstr "搜索"
#: templates/InvenTree/settings/sidebar.html:19
-#: templates/InvenTree/settings/sidebar.html:39
+#: templates/InvenTree/settings/sidebar.html:41
msgid "Reporting"
msgstr ""
@@ -8779,13 +8858,13 @@ msgstr ""
msgid "Server"
msgstr ""
-#: templates/InvenTree/settings/sidebar.html:37
+#: templates/InvenTree/settings/sidebar.html:39
#, fuzzy
#| msgid "Label"
msgid "Labels"
msgstr "标签"
-#: templates/InvenTree/settings/sidebar.html:41
+#: templates/InvenTree/settings/sidebar.html:43
msgid "Categories"
msgstr ""
@@ -9098,7 +9177,7 @@ msgstr ""
msgid "Please confirm that %(email)s is an email address for user %(user_display)s."
msgstr ""
-#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:702
+#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:717
msgid "Confirm"
msgstr "确认"
@@ -9340,7 +9419,7 @@ msgid "Click on the following link to view this part"
msgstr ""
#: templates/email/low_stock_notification.html:19
-#: templates/js/translated/part.js:2753
+#: templates/js/translated/part.js:2776
msgid "Minimum Quantity"
msgstr ""
@@ -9485,7 +9564,7 @@ msgstr ""
msgid "Unlink"
msgstr ""
-#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1097
+#: templates/js/translated/barcode.js:537 templates/js/translated/stock.js:1104
msgid "Remove stock item"
msgstr ""
@@ -9558,7 +9637,7 @@ msgstr ""
#: templates/js/translated/bom.js:158 templates/js/translated/bom.js:669
#: templates/js/translated/modals.js:69 templates/js/translated/modals.js:608
#: templates/js/translated/modals.js:732 templates/js/translated/modals.js:1040
-#: templates/js/translated/purchase_order.js:742 templates/modals.html:15
+#: templates/js/translated/purchase_order.js:749 templates/modals.html:15
#: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50
msgid "Close"
msgstr ""
@@ -9692,7 +9771,7 @@ msgid "No pricing available"
msgstr ""
#: templates/js/translated/bom.js:1143 templates/js/translated/build.js:1922
-#: templates/js/translated/sales_order.js:1799
+#: templates/js/translated/sales_order.js:1818
msgid "No Stock Available"
msgstr ""
@@ -9701,7 +9780,7 @@ msgid "Includes variant and substitute stock"
msgstr ""
#: templates/js/translated/bom.js:1150 templates/js/translated/build.js:1928
-#: templates/js/translated/part.js:1173
+#: templates/js/translated/part.js:1196
msgid "Includes variant stock"
msgstr ""
@@ -9791,12 +9870,12 @@ msgid "Complete Build Order"
msgstr "生产订单完成"
#: templates/js/translated/build.js:318 templates/js/translated/stock.js:92
-#: templates/js/translated/stock.js:235
+#: templates/js/translated/stock.js:238
msgid "Next available serial number"
msgstr ""
#: templates/js/translated/build.js:320 templates/js/translated/stock.js:94
-#: templates/js/translated/stock.js:237
+#: templates/js/translated/stock.js:240
msgid "Latest serial number"
msgstr ""
@@ -9893,12 +9972,12 @@ msgid "No required tests for this build"
msgstr ""
#: templates/js/translated/build.js:1781 templates/js/translated/build.js:2803
-#: templates/js/translated/sales_order.js:1544
+#: templates/js/translated/sales_order.js:1563
msgid "Edit stock allocation"
msgstr ""
#: templates/js/translated/build.js:1783 templates/js/translated/build.js:2804
-#: templates/js/translated/sales_order.js:1545
+#: templates/js/translated/sales_order.js:1564
msgid "Delete stock allocation"
msgstr ""
@@ -9919,17 +9998,17 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/translated/build.js:1916
-#: templates/js/translated/sales_order.js:1806
+#: templates/js/translated/sales_order.js:1825
msgid "Insufficient stock available"
msgstr ""
#: templates/js/translated/build.js:1918
-#: templates/js/translated/sales_order.js:1804
+#: templates/js/translated/sales_order.js:1823
msgid "Sufficient stock available"
msgstr ""
#: templates/js/translated/build.js:2014
-#: templates/js/translated/sales_order.js:1905
+#: templates/js/translated/sales_order.js:1924
msgid "Build stock"
msgstr ""
@@ -9938,23 +10017,23 @@ msgid "Order stock"
msgstr ""
#: templates/js/translated/build.js:2021
-#: templates/js/translated/sales_order.js:1899
+#: templates/js/translated/sales_order.js:1918
msgid "Allocate stock"
msgstr ""
#: templates/js/translated/build.js:2059
-#: templates/js/translated/purchase_order.js:567
-#: templates/js/translated/sales_order.js:1068
+#: templates/js/translated/purchase_order.js:574
+#: templates/js/translated/sales_order.js:1087
msgid "Select Parts"
msgstr "选择商品"
#: templates/js/translated/build.js:2060
-#: templates/js/translated/sales_order.js:1069
+#: templates/js/translated/sales_order.js:1088
msgid "You must select at least one part to allocate"
msgstr ""
#: templates/js/translated/build.js:2108
-#: templates/js/translated/sales_order.js:1017
+#: templates/js/translated/sales_order.js:1036
msgid "Specify stock allocation quantity"
msgstr ""
@@ -9967,7 +10046,7 @@ msgid "All selected parts have been fully allocated"
msgstr ""
#: templates/js/translated/build.js:2202
-#: templates/js/translated/sales_order.js:1083
+#: templates/js/translated/sales_order.js:1102
msgid "Select source location (leave blank to take from all locations)"
msgstr ""
@@ -9976,12 +10055,12 @@ msgid "Allocate Stock Items to Build Order"
msgstr ""
#: templates/js/translated/build.js:2241
-#: templates/js/translated/sales_order.js:1180
+#: templates/js/translated/sales_order.js:1199
msgid "No matching stock locations"
msgstr ""
#: templates/js/translated/build.js:2314
-#: templates/js/translated/sales_order.js:1257
+#: templates/js/translated/sales_order.js:1276
msgid "No matching stock items"
msgstr ""
@@ -10013,9 +10092,9 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1830
-#: templates/js/translated/part.js:2305 templates/js/translated/stock.js:1733
-#: templates/js/translated/stock.js:2513
+#: templates/js/translated/build.js:2582 templates/js/translated/part.js:1853
+#: templates/js/translated/part.js:2328 templates/js/translated/stock.js:1740
+#: templates/js/translated/stock.js:2520
msgid "Select"
msgstr ""
@@ -10027,7 +10106,7 @@ msgstr ""
msgid "Progress"
msgstr ""
-#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2821
+#: templates/js/translated/build.js:2666 templates/js/translated/stock.js:2828
msgid "No user information"
msgstr "没有用户信息"
@@ -10057,7 +10136,7 @@ msgid "Add Supplier"
msgstr "添加供应商"
#: templates/js/translated/company.js:217
-#: templates/js/translated/purchase_order.js:289
+#: templates/js/translated/purchase_order.js:296
msgid "Add Supplier Part"
msgstr "添加供应商商品"
@@ -10160,34 +10239,34 @@ msgid "No manufacturer parts found"
msgstr ""
#: templates/js/translated/company.js:922
-#: templates/js/translated/company.js:1162 templates/js/translated/part.js:719
-#: templates/js/translated/part.js:1127
+#: templates/js/translated/company.js:1162 templates/js/translated/part.js:742
+#: templates/js/translated/part.js:1150
msgid "Template part"
msgstr ""
#: templates/js/translated/company.js:926
-#: templates/js/translated/company.js:1166 templates/js/translated/part.js:723
-#: templates/js/translated/part.js:1131
+#: templates/js/translated/company.js:1166 templates/js/translated/part.js:746
+#: templates/js/translated/part.js:1154
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1249
+#: templates/js/translated/company.js:1046 templates/js/translated/part.js:1272
msgid "No parameters found"
msgstr "无指定参数"
-#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1290
+#: templates/js/translated/company.js:1081 templates/js/translated/part.js:1313
msgid "Edit parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1291
+#: templates/js/translated/company.js:1082 templates/js/translated/part.js:1314
msgid "Delete parameter"
msgstr "删除参数"
-#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1306
+#: templates/js/translated/company.js:1099 templates/js/translated/part.js:1329
msgid "Edit Parameter"
msgstr "编辑参数"
-#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1316
+#: templates/js/translated/company.js:1108 templates/js/translated/part.js:1339
msgid "Delete Parameter"
msgstr "删除参数"
@@ -10234,12 +10313,12 @@ msgid "Delete price break"
msgstr ""
#: templates/js/translated/filters.js:181
-#: templates/js/translated/filters.js:538
+#: templates/js/translated/filters.js:544
msgid "true"
msgstr ""
#: templates/js/translated/filters.js:185
-#: templates/js/translated/filters.js:539
+#: templates/js/translated/filters.js:545
msgid "false"
msgstr ""
@@ -10247,37 +10326,35 @@ msgstr ""
msgid "Select filter"
msgstr "选择筛选项"
-#: templates/js/translated/filters.js:315
-#, fuzzy
-#| msgid "Permission to delete items"
-msgid "Print reports for selected items"
-msgstr "删除项目权限"
+#: templates/js/translated/filters.js:323
+msgid "Print Labels"
+msgstr "打印标签"
-#: templates/js/translated/filters.js:324
+#: templates/js/translated/filters.js:327
#, fuzzy
-#| msgid "Allocate selected items"
-msgid "Print labels for selected items"
-msgstr "分配选定项目"
+#| msgid "Print Order Reports"
+msgid "Print Reports"
+msgstr "打印订单报表"
-#: templates/js/translated/filters.js:333
+#: templates/js/translated/filters.js:339
#, fuzzy
#| msgid "Download Image"
msgid "Download table data"
msgstr "下载图片"
-#: templates/js/translated/filters.js:340
+#: templates/js/translated/filters.js:346
msgid "Reload table data"
msgstr ""
-#: templates/js/translated/filters.js:349
+#: templates/js/translated/filters.js:355
msgid "Add new filter"
msgstr ""
-#: templates/js/translated/filters.js:357
+#: templates/js/translated/filters.js:363
msgid "Clear all filters"
msgstr ""
-#: templates/js/translated/filters.js:447
+#: templates/js/translated/filters.js:453
msgid "Create filter"
msgstr ""
@@ -10302,40 +10379,40 @@ msgstr ""
msgid "View operation not allowed"
msgstr ""
-#: templates/js/translated/forms.js:728
+#: templates/js/translated/forms.js:743
msgid "Keep this form open"
msgstr ""
-#: templates/js/translated/forms.js:829
+#: templates/js/translated/forms.js:844
msgid "Enter a valid number"
msgstr ""
-#: templates/js/translated/forms.js:1340 templates/modals.html:19
+#: templates/js/translated/forms.js:1355 templates/modals.html:19
#: templates/modals.html:43
msgid "Form errors exist"
msgstr ""
-#: templates/js/translated/forms.js:1794
+#: templates/js/translated/forms.js:1809
msgid "No results found"
msgstr ""
-#: templates/js/translated/forms.js:2010 templates/js/translated/search.js:269
+#: templates/js/translated/forms.js:2025 templates/js/translated/search.js:269
msgid "Searching"
msgstr ""
-#: templates/js/translated/forms.js:2215
+#: templates/js/translated/forms.js:2230
msgid "Clear input"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "File Column"
msgstr ""
-#: templates/js/translated/forms.js:2671
+#: templates/js/translated/forms.js:2686
msgid "Field Name"
msgstr ""
-#: templates/js/translated/forms.js:2683
+#: templates/js/translated/forms.js:2698
msgid "Select Columns"
msgstr ""
@@ -10347,10 +10424,6 @@ msgstr ""
msgid "NO"
msgstr ""
-#: templates/js/translated/helpers.js:466
-msgid "Notes updated"
-msgstr ""
-
#: templates/js/translated/label.js:55
msgid "Select Printer"
msgstr ""
@@ -10501,7 +10574,7 @@ msgid "Delete Line"
msgstr ""
#: templates/js/translated/order.js:262
-#: templates/js/translated/purchase_order.js:1895
+#: templates/js/translated/purchase_order.js:1914
msgid "No line items found"
msgstr ""
@@ -10517,327 +10590,343 @@ msgstr ""
msgid "Delete line"
msgstr ""
-#: templates/js/translated/part.js:56
+#: templates/js/translated/part.js:57
msgid "Part Attributes"
msgstr "商品属性"
-#: templates/js/translated/part.js:60
+#: templates/js/translated/part.js:61
msgid "Part Creation Options"
msgstr "商品创建选项"
-#: templates/js/translated/part.js:64
+#: templates/js/translated/part.js:65
msgid "Part Duplication Options"
msgstr "商品重复选项"
-#: templates/js/translated/part.js:87
+#: templates/js/translated/part.js:88
msgid "Add Part Category"
msgstr "增加商品类别"
-#: templates/js/translated/part.js:259
+#: templates/js/translated/part.js:260
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:275 templates/js/translated/stock.js:120
+#: templates/js/translated/part.js:276 templates/js/translated/stock.js:120
msgid "Icon (optional) - Explore all available icons on"
msgstr ""
-#: templates/js/translated/part.js:291
+#: templates/js/translated/part.js:296
+msgid "Create Part Category"
+msgstr "创建商品类别"
+
+#: templates/js/translated/part.js:299
+#, fuzzy
+#| msgid "Create new part category"
+msgid "Create new category after this one"
+msgstr "新建商品类别"
+
+#: templates/js/translated/part.js:300
+#, fuzzy
+#| msgid "Part category"
+msgid "Part category created"
+msgstr "商品类别"
+
+#: templates/js/translated/part.js:314
msgid "Edit Part Category"
msgstr "编辑商品类别"
-#: templates/js/translated/part.js:304
+#: templates/js/translated/part.js:327
msgid "Are you sure you want to delete this part category?"
msgstr ""
-#: templates/js/translated/part.js:309
+#: templates/js/translated/part.js:332
msgid "Move to parent category"
msgstr ""
-#: templates/js/translated/part.js:318
+#: templates/js/translated/part.js:341
msgid "Delete Part Category"
msgstr "删除商品类别"
-#: templates/js/translated/part.js:322
+#: templates/js/translated/part.js:345
msgid "Action for parts in this category"
msgstr ""
-#: templates/js/translated/part.js:327
+#: templates/js/translated/part.js:350
msgid "Action for child categories"
msgstr ""
-#: templates/js/translated/part.js:351
+#: templates/js/translated/part.js:374
msgid "Create Part"
msgstr "创建商品"
-#: templates/js/translated/part.js:353
+#: templates/js/translated/part.js:376
msgid "Create another part after this one"
msgstr ""
-#: templates/js/translated/part.js:354
+#: templates/js/translated/part.js:377
msgid "Part created successfully"
msgstr ""
-#: templates/js/translated/part.js:382
+#: templates/js/translated/part.js:405
msgid "Edit Part"
msgstr "编辑商品"
-#: templates/js/translated/part.js:384
+#: templates/js/translated/part.js:407
msgid "Part edited"
msgstr ""
-#: templates/js/translated/part.js:395
+#: templates/js/translated/part.js:418
msgid "Create Part Variant"
msgstr ""
-#: templates/js/translated/part.js:452
+#: templates/js/translated/part.js:475
msgid "Active Part"
msgstr ""
-#: templates/js/translated/part.js:453
+#: templates/js/translated/part.js:476
msgid "Part cannot be deleted as it is currently active"
msgstr ""
-#: templates/js/translated/part.js:467
+#: templates/js/translated/part.js:490
msgid "Deleting this part cannot be reversed"
msgstr ""
-#: templates/js/translated/part.js:469
+#: templates/js/translated/part.js:492
msgid "Any stock items for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:470
+#: templates/js/translated/part.js:493
msgid "This part will be removed from any Bills of Material"
msgstr ""
-#: templates/js/translated/part.js:471
+#: templates/js/translated/part.js:494
msgid "All manufacturer and supplier information for this part will be deleted"
msgstr ""
-#: templates/js/translated/part.js:478
+#: templates/js/translated/part.js:501
msgid "Delete Part"
msgstr ""
-#: templates/js/translated/part.js:514
+#: templates/js/translated/part.js:537
msgid "You are subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:516
+#: templates/js/translated/part.js:539
msgid "You have subscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:521
+#: templates/js/translated/part.js:544
msgid "Subscribe to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:523
+#: templates/js/translated/part.js:546
msgid "You have unsubscribed to notifications for this item"
msgstr ""
-#: templates/js/translated/part.js:540
+#: templates/js/translated/part.js:563
msgid "Validating the BOM will mark each line item as valid"
msgstr ""
-#: templates/js/translated/part.js:550
+#: templates/js/translated/part.js:573
msgid "Validate Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:553
+#: templates/js/translated/part.js:576
msgid "Validated Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:578
+#: templates/js/translated/part.js:601
msgid "Copy Bill of Materials"
msgstr ""
-#: templates/js/translated/part.js:606
-#: templates/js/translated/table_filters.js:555
+#: templates/js/translated/part.js:629
+#: templates/js/translated/table_filters.js:611
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:609
+#: templates/js/translated/part.js:632
msgid "No stock available"
msgstr ""
-#: templates/js/translated/part.js:669
+#: templates/js/translated/part.js:692
msgid "Demand"
msgstr ""
-#: templates/js/translated/part.js:692
+#: templates/js/translated/part.js:715
msgid "Unit"
msgstr ""
-#: templates/js/translated/part.js:711 templates/js/translated/part.js:1119
+#: templates/js/translated/part.js:734 templates/js/translated/part.js:1142
msgid "Trackable part"
msgstr "可追溯商品"
-#: templates/js/translated/part.js:715 templates/js/translated/part.js:1123
+#: templates/js/translated/part.js:738 templates/js/translated/part.js:1146
msgid "Virtual part"
msgstr "虚拟商品"
-#: templates/js/translated/part.js:727
+#: templates/js/translated/part.js:750
msgid "Subscribed part"
msgstr ""
-#: templates/js/translated/part.js:731
+#: templates/js/translated/part.js:754
msgid "Salable part"
msgstr "可销售商品"
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Schedule generation of a new stocktake report."
msgstr ""
-#: templates/js/translated/part.js:806
+#: templates/js/translated/part.js:829
msgid "Once complete, the stocktake report will be available for download."
msgstr ""
-#: templates/js/translated/part.js:814
+#: templates/js/translated/part.js:837
msgid "Generate Stocktake Report"
msgstr ""
-#: templates/js/translated/part.js:818
+#: templates/js/translated/part.js:841
msgid "Stocktake report scheduled"
msgstr ""
-#: templates/js/translated/part.js:967
+#: templates/js/translated/part.js:990
msgid "No stocktake information available"
msgstr ""
-#: templates/js/translated/part.js:1025 templates/js/translated/part.js:1061
+#: templates/js/translated/part.js:1048 templates/js/translated/part.js:1084
msgid "Edit Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1029 templates/js/translated/part.js:1071
+#: templates/js/translated/part.js:1052 templates/js/translated/part.js:1094
msgid "Delete Stocktake Entry"
msgstr ""
-#: templates/js/translated/part.js:1198
+#: templates/js/translated/part.js:1221
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:1351
-#: templates/js/translated/purchase_order.js:1567
+#: templates/js/translated/part.js:1374
+#: templates/js/translated/purchase_order.js:1574
msgid "No purchase orders found"
msgstr ""
-#: templates/js/translated/part.js:1495
-#: templates/js/translated/purchase_order.js:2058
-#: templates/js/translated/return_order.js:698
-#: templates/js/translated/sales_order.js:1767
+#: templates/js/translated/part.js:1518
+#: templates/js/translated/purchase_order.js:2077
+#: templates/js/translated/return_order.js:717
+#: templates/js/translated/sales_order.js:1786
msgid "This line item is overdue"
msgstr ""
-#: templates/js/translated/part.js:1541
-#: templates/js/translated/purchase_order.js:2125
+#: templates/js/translated/part.js:1564
+#: templates/js/translated/purchase_order.js:2144
msgid "Receive line item"
msgstr ""
-#: templates/js/translated/part.js:1608
+#: templates/js/translated/part.js:1631
msgid "Delete part relationship"
msgstr ""
-#: templates/js/translated/part.js:1630
+#: templates/js/translated/part.js:1653
msgid "Delete Part Relationship"
msgstr ""
-#: templates/js/translated/part.js:1695 templates/js/translated/part.js:1982
+#: templates/js/translated/part.js:1718 templates/js/translated/part.js:2005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:1892
+#: templates/js/translated/part.js:1915
msgid "No category"
msgstr "没有分类"
-#: templates/js/translated/part.js:2006 templates/js/translated/part.js:2224
-#: templates/js/translated/stock.js:2472
+#: templates/js/translated/part.js:2029 templates/js/translated/part.js:2247
+#: templates/js/translated/stock.js:2479
msgid "Display as list"
msgstr ""
-#: templates/js/translated/part.js:2022
+#: templates/js/translated/part.js:2045
msgid "Display as grid"
msgstr ""
-#: templates/js/translated/part.js:2088
+#: templates/js/translated/part.js:2111
msgid "Set the part category for the selected parts"
msgstr ""
-#: templates/js/translated/part.js:2093
+#: templates/js/translated/part.js:2116
msgid "Set Part Category"
msgstr "设置商品类别"
-#: templates/js/translated/part.js:2098
+#: templates/js/translated/part.js:2121
msgid "Select Part Category"
msgstr ""
-#: templates/js/translated/part.js:2111
+#: templates/js/translated/part.js:2134
msgid "Category is required"
msgstr ""
-#: templates/js/translated/part.js:2244 templates/js/translated/stock.js:2492
+#: templates/js/translated/part.js:2267 templates/js/translated/stock.js:2499
msgid "Display as tree"
msgstr ""
-#: templates/js/translated/part.js:2324
+#: templates/js/translated/part.js:2347
msgid "Load Subcategories"
msgstr ""
-#: templates/js/translated/part.js:2340
+#: templates/js/translated/part.js:2363
msgid "Subscribed category"
msgstr ""
-#: templates/js/translated/part.js:2420
+#: templates/js/translated/part.js:2443
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:2471 templates/js/translated/stock.js:1359
+#: templates/js/translated/part.js:2494 templates/js/translated/stock.js:1366
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:2472 templates/js/translated/stock.js:1360
-#: templates/js/translated/stock.js:1622
+#: templates/js/translated/part.js:2495 templates/js/translated/stock.js:1367
+#: templates/js/translated/stock.js:1629
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:2476
+#: templates/js/translated/part.js:2499
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:2492
+#: templates/js/translated/part.js:2515
msgid "Edit Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2506
+#: templates/js/translated/part.js:2529
msgid "Delete Test Result Template"
msgstr ""
-#: templates/js/translated/part.js:2585 templates/js/translated/part.js:2586
+#: templates/js/translated/part.js:2608 templates/js/translated/part.js:2609
msgid "No date specified"
msgstr ""
-#: templates/js/translated/part.js:2588
+#: templates/js/translated/part.js:2611
msgid "Specified date is in the past"
msgstr ""
-#: templates/js/translated/part.js:2594
+#: templates/js/translated/part.js:2617
msgid "Speculative"
msgstr ""
-#: templates/js/translated/part.js:2644
+#: templates/js/translated/part.js:2667
msgid "No scheduling information available for this part"
msgstr ""
-#: templates/js/translated/part.js:2650
+#: templates/js/translated/part.js:2673
msgid "Error fetching scheduling information for this part"
msgstr ""
-#: templates/js/translated/part.js:2746
+#: templates/js/translated/part.js:2769
msgid "Scheduled Stock Quantities"
msgstr ""
-#: templates/js/translated/part.js:2762
+#: templates/js/translated/part.js:2785
msgid "Maximum Quantity"
msgstr ""
-#: templates/js/translated/part.js:2807
+#: templates/js/translated/part.js:2830
msgid "Minimum Stock Level"
msgstr ""
@@ -10885,250 +10974,250 @@ msgstr ""
msgid "Variant Part"
msgstr ""
-#: templates/js/translated/purchase_order.js:109
+#: templates/js/translated/purchase_order.js:112
msgid "Select purchase order to duplicate"
msgstr ""
-#: templates/js/translated/purchase_order.js:116
+#: templates/js/translated/purchase_order.js:119
msgid "Duplicate Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:117
+#: templates/js/translated/purchase_order.js:120
msgid "Duplicate all line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:124
+#: templates/js/translated/purchase_order.js:127
msgid "Duplicate Extra Lines"
msgstr ""
-#: templates/js/translated/purchase_order.js:125
+#: templates/js/translated/purchase_order.js:128
msgid "Duplicate extra line items from the selected order"
msgstr ""
-#: templates/js/translated/purchase_order.js:142
+#: templates/js/translated/purchase_order.js:149
msgid "Edit Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:159
+#: templates/js/translated/purchase_order.js:166
msgid "Duplication Options"
msgstr ""
-#: templates/js/translated/purchase_order.js:387
+#: templates/js/translated/purchase_order.js:394
msgid "Complete Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:404
-#: templates/js/translated/return_order.js:165
-#: templates/js/translated/sales_order.js:435
+#: templates/js/translated/purchase_order.js:411
+#: templates/js/translated/return_order.js:172
+#: templates/js/translated/sales_order.js:442
msgid "Mark this order as complete?"
msgstr ""
-#: templates/js/translated/purchase_order.js:410
+#: templates/js/translated/purchase_order.js:417
msgid "All line items have been received"
msgstr ""
-#: templates/js/translated/purchase_order.js:415
+#: templates/js/translated/purchase_order.js:422
msgid "This order has line items which have not been marked as received."
msgstr ""
-#: templates/js/translated/purchase_order.js:416
-#: templates/js/translated/sales_order.js:449
+#: templates/js/translated/purchase_order.js:423
+#: templates/js/translated/sales_order.js:456
msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:439
+#: templates/js/translated/purchase_order.js:446
msgid "Cancel Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:444
+#: templates/js/translated/purchase_order.js:451
msgid "Are you sure you wish to cancel this purchase order?"
msgstr ""
-#: templates/js/translated/purchase_order.js:450
+#: templates/js/translated/purchase_order.js:457
msgid "This purchase order can not be cancelled"
msgstr ""
-#: templates/js/translated/purchase_order.js:471
-#: templates/js/translated/return_order.js:119
+#: templates/js/translated/purchase_order.js:478
+#: templates/js/translated/return_order.js:126
msgid "After placing this order, line items will no longer be editable."
msgstr ""
-#: templates/js/translated/purchase_order.js:476
+#: templates/js/translated/purchase_order.js:483
msgid "Issue Purchase Order"
msgstr ""
-#: templates/js/translated/purchase_order.js:568
+#: templates/js/translated/purchase_order.js:575
msgid "At least one purchaseable part must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:593
+#: templates/js/translated/purchase_order.js:600
msgid "Quantity to order"
msgstr ""
-#: templates/js/translated/purchase_order.js:602
+#: templates/js/translated/purchase_order.js:609
msgid "New supplier part"
msgstr ""
-#: templates/js/translated/purchase_order.js:620
+#: templates/js/translated/purchase_order.js:627
msgid "New purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:652
+#: templates/js/translated/purchase_order.js:659
msgid "Add to purchase order"
msgstr ""
-#: templates/js/translated/purchase_order.js:796
+#: templates/js/translated/purchase_order.js:803
msgid "No matching supplier parts"
msgstr ""
-#: templates/js/translated/purchase_order.js:815
+#: templates/js/translated/purchase_order.js:822
msgid "No matching purchase orders"
msgstr ""
-#: templates/js/translated/purchase_order.js:994
+#: templates/js/translated/purchase_order.js:1001
msgid "Select Line Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:995
-#: templates/js/translated/return_order.js:438
+#: templates/js/translated/purchase_order.js:1002
+#: templates/js/translated/return_order.js:457
msgid "At least one line item must be selected"
msgstr ""
-#: templates/js/translated/purchase_order.js:1023
+#: templates/js/translated/purchase_order.js:1030
msgid "Received Quantity"
msgstr ""
-#: templates/js/translated/purchase_order.js:1034
+#: templates/js/translated/purchase_order.js:1041
msgid "Quantity to receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1110
-#: templates/js/translated/stock.js:2273
+#: templates/js/translated/purchase_order.js:1117
+#: templates/js/translated/stock.js:2280
msgid "Stock Status"
msgstr ""
-#: templates/js/translated/purchase_order.js:1124
+#: templates/js/translated/purchase_order.js:1131
#, fuzzy
#| msgid "Barcode"
msgid "Add barcode"
msgstr "条形码"
-#: templates/js/translated/purchase_order.js:1125
+#: templates/js/translated/purchase_order.js:1132
#, fuzzy
#| msgid "Remove row"
msgid "Remove barcode"
msgstr "移除行"
-#: templates/js/translated/purchase_order.js:1128
+#: templates/js/translated/purchase_order.js:1135
#, fuzzy
#| msgid "Edit location"
msgid "Specify location"
msgstr "编辑仓储地"
-#: templates/js/translated/purchase_order.js:1136
+#: templates/js/translated/purchase_order.js:1143
msgid "Add batch code"
msgstr ""
-#: templates/js/translated/purchase_order.js:1147
+#: templates/js/translated/purchase_order.js:1154
msgid "Add serial numbers"
msgstr ""
-#: templates/js/translated/purchase_order.js:1199
+#: templates/js/translated/purchase_order.js:1206
#, fuzzy
#| msgid "Serial Numbers"
msgid "Serials"
msgstr "序列号"
-#: templates/js/translated/purchase_order.js:1224
+#: templates/js/translated/purchase_order.js:1231
msgid "Order Code"
msgstr "订单编码"
-#: templates/js/translated/purchase_order.js:1226
+#: templates/js/translated/purchase_order.js:1233
msgid "Quantity to Receive"
msgstr ""
-#: templates/js/translated/purchase_order.js:1248
-#: templates/js/translated/return_order.js:503
+#: templates/js/translated/purchase_order.js:1255
+#: templates/js/translated/return_order.js:522
msgid "Confirm receipt of items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1249
+#: templates/js/translated/purchase_order.js:1256
msgid "Receive Purchase Order Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1317
+#: templates/js/translated/purchase_order.js:1324
#, fuzzy
#| msgid "Scan Barcode"
msgid "Scan Item Barcode"
msgstr "扫描条形码"
-#: templates/js/translated/purchase_order.js:1318
+#: templates/js/translated/purchase_order.js:1325
msgid "Scan barcode on incoming item (must not match any existing stock items)"
msgstr ""
-#: templates/js/translated/purchase_order.js:1332
+#: templates/js/translated/purchase_order.js:1339
#, fuzzy
#| msgid "Enter barcode data"
msgid "Invalid barcode data"
msgstr "输入条形码数据"
-#: templates/js/translated/purchase_order.js:1594
-#: templates/js/translated/return_order.js:244
-#: templates/js/translated/sales_order.js:712
+#: templates/js/translated/purchase_order.js:1601
+#: templates/js/translated/return_order.js:251
+#: templates/js/translated/sales_order.js:719
msgid "Order is overdue"
msgstr ""
-#: templates/js/translated/purchase_order.js:1644
-#: templates/js/translated/return_order.js:300
-#: templates/js/translated/sales_order.js:777
-#: templates/js/translated/sales_order.js:919
+#: templates/js/translated/purchase_order.js:1663
+#: templates/js/translated/return_order.js:319
+#: templates/js/translated/sales_order.js:796
+#: templates/js/translated/sales_order.js:938
msgid "Items"
msgstr ""
-#: templates/js/translated/purchase_order.js:1743
+#: templates/js/translated/purchase_order.js:1762
#, fuzzy
#| msgid "All selected supplier parts will be deleted"
msgid "All selected Line items will be deleted"
msgstr "删除所有选定的供应商商品"
-#: templates/js/translated/purchase_order.js:1761
+#: templates/js/translated/purchase_order.js:1780
#, fuzzy
#| msgid "Allocate selected items"
msgid "Delete selected Line items?"
msgstr "分配选定项目"
-#: templates/js/translated/purchase_order.js:1821
-#: templates/js/translated/sales_order.js:1959
+#: templates/js/translated/purchase_order.js:1840
+#: templates/js/translated/sales_order.js:1978
msgid "Duplicate Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1836
-#: templates/js/translated/return_order.js:422
-#: templates/js/translated/return_order.js:611
-#: templates/js/translated/sales_order.js:1972
+#: templates/js/translated/purchase_order.js:1855
+#: templates/js/translated/return_order.js:441
+#: templates/js/translated/return_order.js:630
+#: templates/js/translated/sales_order.js:1991
msgid "Edit Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:1847
-#: templates/js/translated/return_order.js:624
-#: templates/js/translated/sales_order.js:1983
+#: templates/js/translated/purchase_order.js:1866
+#: templates/js/translated/return_order.js:643
+#: templates/js/translated/sales_order.js:2002
msgid "Delete Line Item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2129
-#: templates/js/translated/sales_order.js:1913
+#: templates/js/translated/purchase_order.js:2148
+#: templates/js/translated/sales_order.js:1932
msgid "Duplicate line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2130
-#: templates/js/translated/return_order.js:743
-#: templates/js/translated/sales_order.js:1914
+#: templates/js/translated/purchase_order.js:2149
+#: templates/js/translated/return_order.js:762
+#: templates/js/translated/sales_order.js:1933
msgid "Edit line item"
msgstr ""
-#: templates/js/translated/purchase_order.js:2131
-#: templates/js/translated/return_order.js:747
-#: templates/js/translated/sales_order.js:1920
+#: templates/js/translated/purchase_order.js:2150
+#: templates/js/translated/return_order.js:766
+#: templates/js/translated/sales_order.js:1939
msgid "Delete line item"
msgstr ""
@@ -11159,240 +11248,240 @@ msgstr "没有找到与所选商品相匹配的标签"
msgid "Add Customer"
msgstr ""
-#: templates/js/translated/return_order.js:89
+#: templates/js/translated/return_order.js:96
#, fuzzy
#| msgid "Create Purchase Order"
msgid "Create Return Order"
msgstr "创建采购订单"
-#: templates/js/translated/return_order.js:104
+#: templates/js/translated/return_order.js:111
msgid "Edit Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:124
+#: templates/js/translated/return_order.js:131
msgid "Issue Return Order"
msgstr ""
-#: templates/js/translated/return_order.js:141
+#: templates/js/translated/return_order.js:148
#, 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:148
+#: templates/js/translated/return_order.js:155
#, fuzzy
#| msgid "Cancel order"
msgid "Cancel Return Order"
msgstr "取消订单"
-#: templates/js/translated/return_order.js:173
+#: templates/js/translated/return_order.js:180
#, fuzzy
#| msgid "Complete Build Order"
msgid "Complete Return Order"
msgstr "生产订单完成"
-#: templates/js/translated/return_order.js:221
+#: templates/js/translated/return_order.js:228
#, fuzzy
#| msgid "No parameters found"
msgid "No return orders found"
msgstr "无指定参数"
-#: templates/js/translated/return_order.js:258
-#: templates/js/translated/sales_order.js:726
+#: templates/js/translated/return_order.js:265
+#: templates/js/translated/sales_order.js:733
msgid "Invalid Customer"
msgstr ""
-#: templates/js/translated/return_order.js:504
+#: templates/js/translated/return_order.js:523
msgid "Receive Return Order Items"
msgstr ""
-#: templates/js/translated/return_order.js:635
-#: templates/js/translated/sales_order.js:2119
+#: templates/js/translated/return_order.js:654
+#: templates/js/translated/sales_order.js:2138
msgid "No matching line items"
msgstr ""
-#: templates/js/translated/return_order.js:740
+#: templates/js/translated/return_order.js:759
msgid "Mark item as received"
msgstr ""
-#: templates/js/translated/sales_order.js:103
+#: templates/js/translated/sales_order.js:110
msgid "Create Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:118
+#: templates/js/translated/sales_order.js:125
msgid "Edit Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:230
+#: templates/js/translated/sales_order.js:237
msgid "No stock items have been allocated to this shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:235
+#: templates/js/translated/sales_order.js:242
msgid "The following stock items will be shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:275
+#: templates/js/translated/sales_order.js:282
msgid "Complete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:295
+#: templates/js/translated/sales_order.js:302
msgid "Confirm Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:351
+#: templates/js/translated/sales_order.js:358
msgid "No pending shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:355
+#: templates/js/translated/sales_order.js:362
msgid "No stock items have been allocated to pending shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:365
+#: templates/js/translated/sales_order.js:372
msgid "Complete Shipments"
msgstr ""
-#: templates/js/translated/sales_order.js:387
+#: templates/js/translated/sales_order.js:394
msgid "Skip"
msgstr ""
-#: templates/js/translated/sales_order.js:448
+#: templates/js/translated/sales_order.js:455
msgid "This order has line items which have not been completed."
msgstr ""
-#: templates/js/translated/sales_order.js:470
+#: templates/js/translated/sales_order.js:477
#, fuzzy
#| msgid "New Sales Order"
msgid "Issue this Sales Order?"
msgstr "新建销售订单"
-#: templates/js/translated/sales_order.js:475
+#: templates/js/translated/sales_order.js:482
#, fuzzy
#| msgid "New Sales Order"
msgid "Issue Sales Order"
msgstr "新建销售订单"
-#: templates/js/translated/sales_order.js:494
+#: templates/js/translated/sales_order.js:501
msgid "Cancel Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:499
+#: templates/js/translated/sales_order.js:506
msgid "Cancelling this order means that the order will no longer be editable."
msgstr ""
-#: templates/js/translated/sales_order.js:553
+#: templates/js/translated/sales_order.js:560
msgid "Create New Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:663
+#: templates/js/translated/sales_order.js:670
msgid "No sales orders found"
msgstr ""
-#: templates/js/translated/sales_order.js:831
+#: templates/js/translated/sales_order.js:850
msgid "Edit shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:834
+#: templates/js/translated/sales_order.js:853
msgid "Complete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:839
+#: templates/js/translated/sales_order.js:858
msgid "Delete shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:856
+#: templates/js/translated/sales_order.js:875
msgid "Edit Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:871
+#: templates/js/translated/sales_order.js:890
msgid "Delete Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:904
+#: templates/js/translated/sales_order.js:923
msgid "No matching shipments found"
msgstr ""
-#: templates/js/translated/sales_order.js:914
+#: templates/js/translated/sales_order.js:933
msgid "Shipment Reference"
msgstr ""
-#: templates/js/translated/sales_order.js:938
-#: templates/js/translated/sales_order.js:1424
+#: templates/js/translated/sales_order.js:957
+#: templates/js/translated/sales_order.js:1443
msgid "Not shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:944
+#: templates/js/translated/sales_order.js:963
msgid "Tracking"
msgstr ""
-#: templates/js/translated/sales_order.js:948
+#: templates/js/translated/sales_order.js:967
msgid "Invoice"
msgstr ""
-#: templates/js/translated/sales_order.js:1116
+#: templates/js/translated/sales_order.js:1135
msgid "Add Shipment"
msgstr ""
-#: templates/js/translated/sales_order.js:1167
+#: templates/js/translated/sales_order.js:1186
msgid "Confirm stock allocation"
msgstr "确认库存分配"
-#: templates/js/translated/sales_order.js:1168
+#: templates/js/translated/sales_order.js:1187
msgid "Allocate Stock Items to Sales Order"
msgstr ""
-#: templates/js/translated/sales_order.js:1372
+#: templates/js/translated/sales_order.js:1391
msgid "No sales order allocations found"
msgstr ""
-#: templates/js/translated/sales_order.js:1464
+#: templates/js/translated/sales_order.js:1483
msgid "Edit Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1478
+#: templates/js/translated/sales_order.js:1497
msgid "Confirm Delete Operation"
msgstr "确认删除操作"
-#: templates/js/translated/sales_order.js:1479
+#: templates/js/translated/sales_order.js:1498
msgid "Delete Stock Allocation"
msgstr ""
-#: templates/js/translated/sales_order.js:1521
-#: templates/js/translated/sales_order.js:1608
-#: templates/js/translated/stock.js:1664
+#: templates/js/translated/sales_order.js:1540
+#: templates/js/translated/sales_order.js:1627
+#: templates/js/translated/stock.js:1671
msgid "Shipped to customer"
msgstr ""
-#: templates/js/translated/sales_order.js:1529
-#: templates/js/translated/sales_order.js:1617
+#: templates/js/translated/sales_order.js:1548
+#: templates/js/translated/sales_order.js:1636
msgid "Stock location not specified"
msgstr ""
-#: templates/js/translated/sales_order.js:1897
+#: templates/js/translated/sales_order.js:1916
msgid "Allocate serial numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:1901
+#: templates/js/translated/sales_order.js:1920
msgid "Purchase stock"
msgstr ""
-#: templates/js/translated/sales_order.js:1910
-#: templates/js/translated/sales_order.js:2097
+#: templates/js/translated/sales_order.js:1929
+#: templates/js/translated/sales_order.js:2116
msgid "Calculate price"
msgstr ""
-#: templates/js/translated/sales_order.js:1924
+#: templates/js/translated/sales_order.js:1943
msgid "Cannot be deleted as items have been shipped"
msgstr ""
-#: templates/js/translated/sales_order.js:1927
+#: templates/js/translated/sales_order.js:1946
msgid "Cannot be deleted as items have been allocated"
msgstr ""
-#: templates/js/translated/sales_order.js:1998
+#: templates/js/translated/sales_order.js:2017
msgid "Allocate Serial Numbers"
msgstr ""
-#: templates/js/translated/sales_order.js:2105
+#: templates/js/translated/sales_order.js:2124
msgid "Update Unit Price"
msgstr ""
@@ -11440,637 +11529,655 @@ msgstr "编辑仓储地点"
msgid "New Stock Location"
msgstr ""
-#: templates/js/translated/stock.js:175
+#: templates/js/translated/stock.js:163
+msgid "Create another location after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:164
+#, fuzzy
+#| msgid "Stock item created"
+msgid "Stock location created"
+msgstr "库存项已创建"
+
+#: templates/js/translated/stock.js:178
msgid "Are you sure you want to delete this stock location?"
msgstr "确实要删除此仓储地点吗?"
-#: templates/js/translated/stock.js:182
+#: templates/js/translated/stock.js:185
msgid "Move to parent stock location"
msgstr ""
-#: templates/js/translated/stock.js:191
+#: templates/js/translated/stock.js:194
msgid "Delete Stock Location"
msgstr "删除仓储地点"
-#: templates/js/translated/stock.js:195
+#: templates/js/translated/stock.js:198
msgid "Action for stock items in this stock location"
msgstr ""
-#: templates/js/translated/stock.js:200
+#: templates/js/translated/stock.js:203
msgid "Action for sub-locations"
msgstr ""
-#: templates/js/translated/stock.js:254
+#: templates/js/translated/stock.js:257
msgid "This part cannot be serialized"
msgstr ""
-#: templates/js/translated/stock.js:296
+#: templates/js/translated/stock.js:299
msgid "Enter initial quantity for this stock item"
msgstr ""
-#: templates/js/translated/stock.js:302
+#: templates/js/translated/stock.js:305
msgid "Enter serial numbers for new stock (or leave blank)"
msgstr ""
-#: templates/js/translated/stock.js:373
+#: templates/js/translated/stock.js:376
msgid "Stock item duplicated"
msgstr ""
-#: templates/js/translated/stock.js:393
+#: templates/js/translated/stock.js:396
msgid "Duplicate Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:409
+#: templates/js/translated/stock.js:412
msgid "Are you sure you want to delete this stock item?"
msgstr ""
-#: templates/js/translated/stock.js:414
+#: templates/js/translated/stock.js:417
msgid "Delete Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:435
+#: templates/js/translated/stock.js:438
msgid "Edit Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:485
+#: templates/js/translated/stock.js:480
+msgid "Create another item after this one"
+msgstr ""
+
+#: templates/js/translated/stock.js:492
msgid "Created new stock item"
msgstr ""
-#: templates/js/translated/stock.js:498
+#: templates/js/translated/stock.js:505
msgid "Created multiple stock items"
msgstr ""
-#: templates/js/translated/stock.js:523
+#: templates/js/translated/stock.js:530
msgid "Find Serial Number"
msgstr ""
-#: templates/js/translated/stock.js:527 templates/js/translated/stock.js:528
+#: templates/js/translated/stock.js:534 templates/js/translated/stock.js:535
msgid "Enter serial number"
msgstr ""
-#: templates/js/translated/stock.js:544
+#: templates/js/translated/stock.js:551
msgid "Enter a serial number"
msgstr ""
-#: templates/js/translated/stock.js:564
+#: templates/js/translated/stock.js:571
msgid "No matching serial number"
msgstr ""
-#: templates/js/translated/stock.js:573
+#: templates/js/translated/stock.js:580
msgid "More than one matching result found"
msgstr ""
-#: templates/js/translated/stock.js:697
+#: templates/js/translated/stock.js:704
msgid "Confirm stock assignment"
msgstr ""
-#: templates/js/translated/stock.js:698
+#: templates/js/translated/stock.js:705
msgid "Assign Stock to Customer"
msgstr ""
-#: templates/js/translated/stock.js:775
+#: templates/js/translated/stock.js:782
msgid "Warning: Merge operation cannot be reversed"
msgstr ""
-#: templates/js/translated/stock.js:776
+#: templates/js/translated/stock.js:783
msgid "Some information will be lost when merging stock items"
msgstr ""
-#: templates/js/translated/stock.js:778
+#: templates/js/translated/stock.js:785
msgid "Stock transaction history will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:779
+#: templates/js/translated/stock.js:786
msgid "Supplier part information will be deleted for merged items"
msgstr ""
-#: templates/js/translated/stock.js:870
+#: templates/js/translated/stock.js:877
msgid "Confirm stock item merge"
msgstr ""
-#: templates/js/translated/stock.js:871
+#: templates/js/translated/stock.js:878
msgid "Merge Stock Items"
msgstr ""
-#: templates/js/translated/stock.js:966
+#: templates/js/translated/stock.js:973
msgid "Transfer Stock"
msgstr ""
-#: templates/js/translated/stock.js:967
+#: templates/js/translated/stock.js:974
msgid "Move"
msgstr ""
-#: templates/js/translated/stock.js:973
+#: templates/js/translated/stock.js:980
msgid "Count Stock"
msgstr ""
-#: templates/js/translated/stock.js:974
+#: templates/js/translated/stock.js:981
msgid "Count"
msgstr ""
-#: templates/js/translated/stock.js:978
+#: templates/js/translated/stock.js:985
msgid "Remove Stock"
msgstr ""
-#: templates/js/translated/stock.js:979
+#: templates/js/translated/stock.js:986
msgid "Take"
msgstr ""
-#: templates/js/translated/stock.js:983
+#: templates/js/translated/stock.js:990
msgid "Add Stock"
msgstr ""
-#: templates/js/translated/stock.js:984 users/models.py:239
+#: templates/js/translated/stock.js:991 users/models.py:241
msgid "Add"
msgstr "添加"
-#: templates/js/translated/stock.js:988
+#: templates/js/translated/stock.js:995
msgid "Delete Stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Quantity cannot be adjusted for serialized stock"
msgstr ""
-#: templates/js/translated/stock.js:1085
+#: templates/js/translated/stock.js:1092
msgid "Specify stock quantity"
msgstr ""
-#: templates/js/translated/stock.js:1119
+#: templates/js/translated/stock.js:1126
msgid "Select Stock Items"
msgstr "选择库存项"
-#: templates/js/translated/stock.js:1120
+#: templates/js/translated/stock.js:1127
msgid "You must select at least one available stock item"
msgstr ""
-#: templates/js/translated/stock.js:1147
+#: templates/js/translated/stock.js:1154
msgid "Confirm stock adjustment"
msgstr ""
-#: templates/js/translated/stock.js:1283
+#: templates/js/translated/stock.js:1290
msgid "PASS"
msgstr ""
-#: templates/js/translated/stock.js:1285
+#: templates/js/translated/stock.js:1292
msgid "FAIL"
msgstr ""
-#: templates/js/translated/stock.js:1290
+#: templates/js/translated/stock.js:1297
msgid "NO RESULT"
msgstr ""
-#: templates/js/translated/stock.js:1352
+#: templates/js/translated/stock.js:1359
msgid "Pass test"
msgstr ""
-#: templates/js/translated/stock.js:1355
+#: templates/js/translated/stock.js:1362
msgid "Add test result"
msgstr ""
-#: templates/js/translated/stock.js:1379
+#: templates/js/translated/stock.js:1386
msgid "No test results found"
msgstr ""
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:1450
msgid "Test Date"
msgstr ""
-#: templates/js/translated/stock.js:1605
+#: templates/js/translated/stock.js:1612
msgid "Edit Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1627
+#: templates/js/translated/stock.js:1634
msgid "Delete Test Result"
msgstr ""
-#: templates/js/translated/stock.js:1656
+#: templates/js/translated/stock.js:1663
msgid "In production"
msgstr "正在生产"
-#: templates/js/translated/stock.js:1660
+#: templates/js/translated/stock.js:1667
msgid "Installed in Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:1668
+#: templates/js/translated/stock.js:1675
msgid "Assigned to Sales Order"
msgstr ""
-#: templates/js/translated/stock.js:1674
+#: templates/js/translated/stock.js:1681
msgid "No stock location set"
msgstr "未设置仓储地点"
-#: templates/js/translated/stock.js:1824
+#: templates/js/translated/stock.js:1831
msgid "Stock item is in production"
msgstr "库存品正在生产"
-#: templates/js/translated/stock.js:1829
+#: templates/js/translated/stock.js:1836
msgid "Stock item assigned to sales order"
msgstr ""
-#: templates/js/translated/stock.js:1832
+#: templates/js/translated/stock.js:1839
msgid "Stock item assigned to customer"
msgstr ""
-#: templates/js/translated/stock.js:1835
+#: templates/js/translated/stock.js:1842
msgid "Serialized stock item has been allocated"
msgstr ""
-#: templates/js/translated/stock.js:1837
+#: templates/js/translated/stock.js:1844
msgid "Stock item has been fully allocated"
msgstr ""
-#: templates/js/translated/stock.js:1839
+#: templates/js/translated/stock.js:1846
msgid "Stock item has been partially allocated"
msgstr ""
-#: templates/js/translated/stock.js:1842
+#: templates/js/translated/stock.js:1849
msgid "Stock item has been installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:1846
+#: templates/js/translated/stock.js:1853
msgid "Stock item has expired"
msgstr ""
-#: templates/js/translated/stock.js:1848
+#: templates/js/translated/stock.js:1855
msgid "Stock item will expire soon"
msgstr ""
-#: templates/js/translated/stock.js:1855
+#: templates/js/translated/stock.js:1862
msgid "Stock item has been rejected"
msgstr ""
-#: templates/js/translated/stock.js:1857
+#: templates/js/translated/stock.js:1864
msgid "Stock item is lost"
msgstr ""
-#: templates/js/translated/stock.js:1859
+#: templates/js/translated/stock.js:1866
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/translated/stock.js:1863
-#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/stock.js:1870
+#: templates/js/translated/table_filters.js:292
msgid "Depleted"
msgstr ""
-#: templates/js/translated/stock.js:2005
+#: templates/js/translated/stock.js:2012
msgid "Supplier part not specified"
msgstr ""
-#: templates/js/translated/stock.js:2052
+#: templates/js/translated/stock.js:2059
#, fuzzy
#| msgid "Stock Source"
msgid "Stock Value"
msgstr "库存来源"
-#: templates/js/translated/stock.js:2140
+#: templates/js/translated/stock.js:2147
msgid "No stock items matching query"
msgstr ""
-#: templates/js/translated/stock.js:2288
+#: templates/js/translated/stock.js:2295
msgid "Set Stock Status"
msgstr ""
-#: templates/js/translated/stock.js:2302
+#: templates/js/translated/stock.js:2309
msgid "Select Status Code"
msgstr ""
-#: templates/js/translated/stock.js:2303
+#: templates/js/translated/stock.js:2310
msgid "Status code must be selected"
msgstr ""
-#: templates/js/translated/stock.js:2531
+#: templates/js/translated/stock.js:2538
msgid "Load Subloactions"
msgstr ""
-#: templates/js/translated/stock.js:2638
+#: templates/js/translated/stock.js:2645
msgid "Details"
msgstr "详情"
-#: templates/js/translated/stock.js:2654
+#: templates/js/translated/stock.js:2661
msgid "Part information unavailable"
msgstr ""
-#: templates/js/translated/stock.js:2676
+#: templates/js/translated/stock.js:2683
msgid "Location no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2695
+#: templates/js/translated/stock.js:2702
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2712
+#: templates/js/translated/stock.js:2719
#, fuzzy
#| msgid "Sales Order Settings"
msgid "Sales Order no longer exists"
msgstr "销售订单设置"
-#: templates/js/translated/stock.js:2729
+#: templates/js/translated/stock.js:2736
msgid "Return Order no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2748
+#: templates/js/translated/stock.js:2755
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2766
+#: templates/js/translated/stock.js:2773
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/translated/stock.js:2784
+#: templates/js/translated/stock.js:2791
msgid "Added"
msgstr ""
-#: templates/js/translated/stock.js:2792
+#: templates/js/translated/stock.js:2799
msgid "Removed"
msgstr ""
-#: templates/js/translated/stock.js:2868
+#: templates/js/translated/stock.js:2875
msgid "No installed items"
msgstr ""
-#: templates/js/translated/stock.js:2918 templates/js/translated/stock.js:2953
+#: templates/js/translated/stock.js:2925 templates/js/translated/stock.js:2960
msgid "Uninstall Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2971
+#: templates/js/translated/stock.js:2978
msgid "Select stock item to uninstall"
msgstr ""
-#: templates/js/translated/stock.js:2992
+#: templates/js/translated/stock.js:2999
msgid "Install another stock item into this item"
msgstr ""
-#: templates/js/translated/stock.js:2993
+#: templates/js/translated/stock.js:3000
msgid "Stock items can only be installed if they meet the following criteria"
msgstr ""
-#: templates/js/translated/stock.js:2995
+#: templates/js/translated/stock.js:3002
msgid "The Stock Item links to a Part which is the BOM for this Stock Item"
msgstr ""
-#: templates/js/translated/stock.js:2996
+#: templates/js/translated/stock.js:3003
msgid "The Stock Item is currently available in stock"
msgstr ""
-#: templates/js/translated/stock.js:2997
+#: templates/js/translated/stock.js:3004
msgid "The Stock Item is not already installed in another item"
msgstr ""
-#: templates/js/translated/stock.js:2998
+#: templates/js/translated/stock.js:3005
msgid "The Stock Item is tracked by either a batch code or serial number"
msgstr ""
-#: templates/js/translated/stock.js:3011
+#: templates/js/translated/stock.js:3018
msgid "Select part to install"
msgstr ""
-#: templates/js/translated/table_filters.js:25
-#: templates/js/translated/table_filters.js:424
-#: templates/js/translated/table_filters.js:435
-#: templates/js/translated/table_filters.js:465
+#: templates/js/translated/table_filters.js:46
+msgid "Has project code"
+msgstr ""
+
+#: templates/js/translated/table_filters.js:55
+#: templates/js/translated/table_filters.js:474
+#: templates/js/translated/table_filters.js:486
+#: templates/js/translated/table_filters.js:527
msgid "Order status"
msgstr ""
-#: templates/js/translated/table_filters.js:30
-#: templates/js/translated/table_filters.js:440
-#: templates/js/translated/table_filters.js:457
-#: templates/js/translated/table_filters.js:470
+#: templates/js/translated/table_filters.js:60
+#: templates/js/translated/table_filters.js:491
+#: templates/js/translated/table_filters.js:517
+#: templates/js/translated/table_filters.js:532
msgid "Outstanding"
msgstr ""
-#: templates/js/translated/table_filters.js:38
-#: templates/js/translated/table_filters.js:388
-#: templates/js/translated/table_filters.js:448
-#: templates/js/translated/table_filters.js:478
+#: templates/js/translated/table_filters.js:68
+#: templates/js/translated/table_filters.js:437
+#: templates/js/translated/table_filters.js:499
+#: templates/js/translated/table_filters.js:540
msgid "Assigned to me"
msgstr ""
-#: templates/js/translated/table_filters.js:84
+#: templates/js/translated/table_filters.js:124
msgid "Trackable Part"
msgstr "可追溯商品"
-#: templates/js/translated/table_filters.js:88
+#: templates/js/translated/table_filters.js:128
msgid "Assembled Part"
msgstr ""
-#: templates/js/translated/table_filters.js:92
+#: templates/js/translated/table_filters.js:132
msgid "Has Available Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:108
+#: templates/js/translated/table_filters.js:148
msgid "Allow Variant Stock"
msgstr ""
-#: templates/js/translated/table_filters.js:120
-#: templates/js/translated/table_filters.js:587
+#: templates/js/translated/table_filters.js:160
+#: templates/js/translated/table_filters.js:643
msgid "Has Pricing"
msgstr ""
-#: templates/js/translated/table_filters.js:158
-#: templates/js/translated/table_filters.js:243
+#: templates/js/translated/table_filters.js:200
+#: templates/js/translated/table_filters.js:287
msgid "Include sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:159
+#: templates/js/translated/table_filters.js:201
msgid "Include locations"
msgstr ""
-#: templates/js/translated/table_filters.js:177
-#: templates/js/translated/table_filters.js:178
-#: templates/js/translated/table_filters.js:524
+#: templates/js/translated/table_filters.js:220
+#: templates/js/translated/table_filters.js:221
+#: templates/js/translated/table_filters.js:580
msgid "Include subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:186
-#: templates/js/translated/table_filters.js:567
+#: templates/js/translated/table_filters.js:229
+#: templates/js/translated/table_filters.js:623
msgid "Subscribed"
msgstr ""
-#: templates/js/translated/table_filters.js:196
-#: templates/js/translated/table_filters.js:278
+#: templates/js/translated/table_filters.js:240
+#: templates/js/translated/table_filters.js:322
msgid "Is Serialized"
msgstr ""
-#: templates/js/translated/table_filters.js:199
-#: templates/js/translated/table_filters.js:285
+#: 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:200
-#: templates/js/translated/table_filters.js:286
+#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:330
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/translated/table_filters.js:203
-#: templates/js/translated/table_filters.js:289
+#: templates/js/translated/table_filters.js:247
+#: templates/js/translated/table_filters.js:333
msgid "Serial number LTE"
msgstr ""
-#: templates/js/translated/table_filters.js:204
-#: templates/js/translated/table_filters.js:290
+#: templates/js/translated/table_filters.js:248
+#: templates/js/translated/table_filters.js:334
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/translated/table_filters.js:207
-#: templates/js/translated/table_filters.js:208
-#: templates/js/translated/table_filters.js:281
-#: templates/js/translated/table_filters.js:282
+#: 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
msgid "Serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:212
-#: templates/js/translated/table_filters.js:303
+#: templates/js/translated/table_filters.js:256
+#: templates/js/translated/table_filters.js:347
msgid "Batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:223
-#: templates/js/translated/table_filters.js:496
+#: templates/js/translated/table_filters.js:267
+#: templates/js/translated/table_filters.js:569
msgid "Active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:224
+#: templates/js/translated/table_filters.js:268
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:229
+#: templates/js/translated/table_filters.js:273
msgid "Part is an assembly"
msgstr ""
-#: templates/js/translated/table_filters.js:233
+#: templates/js/translated/table_filters.js:277
msgid "Is allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:234
+#: templates/js/translated/table_filters.js:278
msgid "Item has been allocated"
msgstr ""
-#: templates/js/translated/table_filters.js:239
+#: templates/js/translated/table_filters.js:283
msgid "Stock is available for use"
msgstr ""
-#: templates/js/translated/table_filters.js:244
+#: templates/js/translated/table_filters.js:288
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/translated/table_filters.js:249
+#: templates/js/translated/table_filters.js:293
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/translated/table_filters.js:254
+#: templates/js/translated/table_filters.js:298
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/translated/table_filters.js:258
+#: templates/js/translated/table_filters.js:302
msgid "In Production"
msgstr "正在生产"
-#: templates/js/translated/table_filters.js:259
+#: templates/js/translated/table_filters.js:303
msgid "Show items which are in production"
msgstr "显示正在生产的项目"
-#: templates/js/translated/table_filters.js:263
+#: templates/js/translated/table_filters.js:307
msgid "Include Variants"
msgstr ""
-#: templates/js/translated/table_filters.js:264
+#: templates/js/translated/table_filters.js:308
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/translated/table_filters.js:268
+#: templates/js/translated/table_filters.js:312
msgid "Installed"
msgstr ""
-#: templates/js/translated/table_filters.js:269
+#: templates/js/translated/table_filters.js:313
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/translated/table_filters.js:274
+#: templates/js/translated/table_filters.js:318
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/translated/table_filters.js:294
-#: templates/js/translated/table_filters.js:295
+#: templates/js/translated/table_filters.js:338
+#: templates/js/translated/table_filters.js:339
msgid "Stock status"
msgstr ""
-#: templates/js/translated/table_filters.js:298
+#: templates/js/translated/table_filters.js:342
msgid "Has batch code"
msgstr ""
-#: templates/js/translated/table_filters.js:306
+#: templates/js/translated/table_filters.js:350
msgid "Tracked"
msgstr ""
-#: templates/js/translated/table_filters.js:307
+#: templates/js/translated/table_filters.js:351
msgid "Stock item is tracked by either batch code or serial number"
msgstr ""
-#: templates/js/translated/table_filters.js:312
+#: templates/js/translated/table_filters.js:356
msgid "Has purchase price"
msgstr ""
-#: templates/js/translated/table_filters.js:313
+#: templates/js/translated/table_filters.js:357
msgid "Show stock items which have a purchase price set"
msgstr ""
-#: templates/js/translated/table_filters.js:317
+#: templates/js/translated/table_filters.js:361
msgid "Expiry Date before"
msgstr ""
-#: templates/js/translated/table_filters.js:321
+#: templates/js/translated/table_filters.js:365
msgid "Expiry Date after"
msgstr ""
-#: templates/js/translated/table_filters.js:334
+#: templates/js/translated/table_filters.js:378
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/translated/table_filters.js:340
+#: templates/js/translated/table_filters.js:384
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/translated/table_filters.js:352
+#: templates/js/translated/table_filters.js:398
msgid "Test Passed"
msgstr ""
-#: templates/js/translated/table_filters.js:356
+#: templates/js/translated/table_filters.js:402
msgid "Include Installed Items"
msgstr ""
-#: templates/js/translated/table_filters.js:375
+#: templates/js/translated/table_filters.js:424
msgid "Build status"
msgstr "生产状态"
-#: templates/js/translated/table_filters.js:525
+#: templates/js/translated/table_filters.js:581
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/translated/table_filters.js:530
+#: templates/js/translated/table_filters.js:586
msgid "Show active parts"
msgstr ""
-#: templates/js/translated/table_filters.js:538
+#: templates/js/translated/table_filters.js:594
msgid "Available stock"
msgstr ""
-#: templates/js/translated/table_filters.js:546
+#: templates/js/translated/table_filters.js:602
msgid "Has IPN"
msgstr ""
-#: templates/js/translated/table_filters.js:547
+#: templates/js/translated/table_filters.js:603
msgid "Part has internal part number"
msgstr "商品有内部编号"
-#: templates/js/translated/table_filters.js:551
+#: templates/js/translated/table_filters.js:607
msgid "In stock"
msgstr ""
-#: templates/js/translated/table_filters.js:559
+#: templates/js/translated/table_filters.js:615
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/table_filters.js:571
+#: templates/js/translated/table_filters.js:627
msgid "Has stocktake entries"
msgstr ""
@@ -12397,57 +12504,61 @@ msgstr "权限"
msgid "Important dates"
msgstr "重要日期"
-#: users/models.py:226
+#: users/models.py:228
msgid "Permission set"
msgstr "权限设置"
-#: users/models.py:234
+#: users/models.py:236
msgid "Group"
msgstr "群组"
-#: users/models.py:237
+#: users/models.py:239
msgid "View"
msgstr "视图"
-#: users/models.py:237
+#: users/models.py:239
msgid "Permission to view items"
msgstr "查看项目权限"
-#: users/models.py:239
+#: users/models.py:241
msgid "Permission to add items"
msgstr "添加项目权限"
-#: users/models.py:241
+#: users/models.py:243
msgid "Change"
msgstr "更改"
-#: users/models.py:241
+#: users/models.py:243
msgid "Permissions to edit items"
msgstr "编辑项目权限"
-#: users/models.py:243
+#: users/models.py:245
msgid "Permission to delete items"
msgstr "删除项目权限"
+#~ msgid "Extra build notes"
+#~ msgstr "额外的生产备注"
+
+#, fuzzy
+#~| msgid "Permission to delete items"
+#~ msgid "Print reports for selected items"
+#~ msgstr "删除项目权限"
+
+#, fuzzy
+#~| msgid "Allocate selected items"
+#~ msgid "Print labels for selected items"
+#~ msgstr "分配选定项目"
+
#, python-format
#~ msgid "This Build Order is allocated to Sales Order %(link)s"
#~ msgstr "此构建订单已分配给销售订单 %(link)s"
-#~ msgid "Part description"
-#~ msgstr "商品描述"
-
#~ msgid "Printing Actions"
#~ msgstr "打印操作"
#~ msgid "Print labels"
#~ msgstr "打印标签"
-#~ msgid "Print Order Reports"
-#~ msgstr "打印订单报表"
-
-#~ msgid "Print Labels"
-#~ msgstr "打印标签"
-
#~ msgid "No labels found which match selected stock item(s)"
#~ msgstr "没有找到与选定的库存项匹配的标签"