diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 410e78911d..242af63f76 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -102,7 +102,7 @@ msgstr "Keine Seriennummern gefunden"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr "Anhang"
@@ -161,9 +161,8 @@ msgstr "Ungültige Auswahl"
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr "Name"
@@ -177,17 +176,15 @@ msgstr "Name"
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr "Beschreibung"
@@ -481,7 +478,7 @@ msgstr "Passwort eingeben"
msgid "Password fields must match"
msgstr "Passwörter stimmen nicht überein"
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr "Systeminformationen"
@@ -562,7 +559,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr "Anzahl"
@@ -621,10 +618,10 @@ msgstr "Bauauftrag als vollständig markieren"
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr "Lagerort der Endprodukte"
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr "Bauauftrag"
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr "Link zu einer externen URL"
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr "Bauauftrag"
@@ -1343,7 +1340,7 @@ msgstr "Anmerkungen bearbeiten"
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr "Anhang hinzufügen"
@@ -1352,7 +1349,7 @@ msgstr "Anhang hinzufügen"
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr "Anhang bearbeiten"
@@ -1360,7 +1357,7 @@ msgstr "Anhang bearbeiten"
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr "Löschvorgang bestätigen"
@@ -1368,7 +1365,7 @@ msgstr "Löschvorgang bestätigen"
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr "Anhang löschen"
@@ -1953,7 +1950,7 @@ msgstr "Präfix für Bestellungs-Referenz"
#: common/models.py:794
msgid "Enable build"
-msgstr ""
+msgstr "Bauaufträge aktivieren"
#: common/models.py:795
msgid "Enable build functionality in InvenTree interface"
@@ -1985,7 +1982,7 @@ msgstr ""
#: common/models.py:818
msgid "Enable SO"
-msgstr ""
+msgstr "Aufträge aktivieren"
#: common/models.py:819
msgid "Enable SO functionality in InvenTree interface"
@@ -1993,7 +1990,7 @@ msgstr ""
#: common/models.py:824
msgid "Enable PO"
-msgstr ""
+msgstr "Bestellungen aktivieren"
#: common/models.py:825
msgid "Enable PO functionality in InvenTree interface"
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr "Preis"
@@ -2298,8 +2295,8 @@ msgstr "Anlaufstelle"
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr "Link"
@@ -2358,24 +2355,24 @@ msgstr "Teil auswählen"
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr "Hersteller"
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr "Hersteller auswählen"
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr "MPN"
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr "Hersteller-Teilenummer"
@@ -2400,8 +2397,8 @@ msgstr "Parametername"
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr "Wert"
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr "Parameterwert"
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr "Einheiten"
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr "Zulieferer"
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr "Zulieferer auswählen"
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
@@ -2476,7 +2473,7 @@ msgstr "Mindestpreis"
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr "Verpackungen"
@@ -2502,7 +2499,7 @@ msgstr "Währungscode"
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr "Firma"
@@ -2557,7 +2554,7 @@ msgstr "Bild hochladen"
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr "Zuliefererteile"
@@ -2597,7 +2594,7 @@ msgstr "Teile löschen"
msgid "Delete Parts"
msgstr "Teile löschen"
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr "Herstellerteile"
@@ -2620,7 +2617,7 @@ msgstr "Zulieferer-Bestand"
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr "Neue Bestellung"
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr "Teil bestellen"
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr "Herstellerteil bearbeiten"
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr "Herstellerteil löschen"
@@ -2718,7 +2715,7 @@ msgstr "Internes Teil"
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr "Zulieferer"
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr "Parameter löschen"
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr "Parameter hinzufügen"
@@ -2780,12 +2777,11 @@ msgstr "Herstellerteil-Bestand"
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr "Lagerbestand"
@@ -2815,7 +2811,7 @@ msgstr "Zuliefererteile"
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr "Teilbestand"
@@ -2823,17 +2819,17 @@ msgstr "Teilbestand"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr "Zuliefererteil"
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr "Zuliefererteil bearbeiten"
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr "Zuliefererteil entfernen"
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr "Neuer Zulieferer"
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr "Hersteller"
@@ -2908,7 +2904,7 @@ msgstr "Hersteller"
msgid "New Manufacturer"
msgstr "Neuer Hersteller"
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr "Kunden"
@@ -3013,7 +3009,7 @@ msgstr ""
#: order/api.py:302
msgid "Destination location must be specified"
-msgstr ""
+msgstr "Ziel-Lagerort muss angegeben werden"
#: order/forms.py:30 order/templates/order/order_base.html:47
msgid "Place order"
@@ -3274,7 +3270,7 @@ msgstr ""
#: order/serializers.py:234
msgid "Barcode Hash"
-msgstr ""
+msgstr "Barcode-Hash"
#: order/serializers.py:235
msgid "Unique identifier field"
@@ -3282,7 +3278,7 @@ msgstr ""
#: order/serializers.py:250
msgid "Barcode is already in use"
-msgstr ""
+msgstr "Barcode ist bereits in Verwendung"
#: order/serializers.py:289
msgid "Line items must be provided"
@@ -3570,7 +3566,7 @@ msgstr "Ausstehende Teile für %(order)s - %(desc)s em
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr "Teile"
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr "Bestellnummer"
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr "Bestellt"
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr "Summe"
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr "Stück-Preis"
@@ -4127,7 +4123,7 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr "Kategorie"
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr "Teile-Kategorie"
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr "Revisions- oder Versionsnummer"
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr "Revision"
@@ -4256,7 +4252,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:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr "Test-Name"
@@ -4273,7 +4269,7 @@ msgstr "Test-Beschreibung"
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr "Benötigt"
@@ -4282,7 +4278,7 @@ msgstr "Benötigt"
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr "Erfordert Wert"
@@ -4290,7 +4286,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:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
@@ -4658,7 +4654,7 @@ msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. v
msgid "Import Parts"
msgstr "Teile importieren"
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr "Teil duplizieren"
@@ -4781,38 +4777,30 @@ msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht"
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr "Testergebnis-Vorlage hinzufügen"
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr "Testergebnis-Vorlage bearbeiten"
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr "Testergebnis-Vorlage löschen"
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr "Teilenotizen bearbeiten"
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr "Stückpreis Einkauf - %(currency)s"
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr "Stückpreis Differenz - %(currency)s"
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr "Stückpreis Zulieferer - %(currency)s"
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr "Stückpreis - %(currency)s"
@@ -4874,9 +4862,9 @@ msgstr "Teil kann an Kunden verkauft werden"
msgid "Part is virtual (not a physical part)"
msgstr "Teil ist virtuell (kein physisches Teil)"
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr "Inaktiv"
@@ -4962,14 +4950,14 @@ msgstr "Zu Bauaufträgen zugeordnet"
msgid "Can Build"
msgstr "Herstellbar"
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr "Im Bau"
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr "Teildetails anzeigen"
@@ -4985,8 +4973,8 @@ msgstr "Berechnen"
msgid "No matching images found"
msgstr "Keine passenden Bilder gefunden"
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr "Teildetails ausblenden"
@@ -5051,32 +5039,39 @@ msgstr "Keine Preise für dieses Teil verfügbar"
msgid "Select from existing images"
msgstr "Aus vorhandenen Bildern auswählen"
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr "Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr "Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile aktualisiert"
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr "Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr "Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Herstellerteile gelöscht:"
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr "Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Zuliefererteile gelöscht:"
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr "Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen."
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr "Kategorie für Teile setzen"
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr "Kein Bestand"
@@ -5262,7 +5257,7 @@ msgstr "Teilparametervorlage bearbeiten"
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr "Ergebnis"
@@ -5422,44 +5417,44 @@ msgstr "bestanden"
msgid "Fail"
msgstr "fehlgeschlagen"
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr "Falsch formatierte Daten"
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr "Ungültige Menge"
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr "Menge muss größer als Null sein"
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr "Bestand für {n} Objekte geändert"
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr "Die angegebene Menge überschreitet die Lagermenge"
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr "Gültiger Standort muss angegeben werden"
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr "{n} Teile nach {loc} bewegt"
@@ -5642,7 +5637,7 @@ msgstr "Preis für eine Einheit bei Einkauf"
#: stock/models.py:599
msgid "Scheduled for deletion"
-msgstr ""
+msgstr "Zur Löschung vorgesehen"
#: stock/models.py:600
msgid "This StockItem will be deleted by the background worker"
@@ -5678,35 +5673,35 @@ msgstr "Seriennummern {exists} existieren bereits"
msgid "StockItem cannot be moved as it is not in stock"
msgstr "BestandsObjekt kann nicht bewegt werden, da kein Bestand vorhanden ist"
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr "Test Notizen"
@@ -6058,7 +6053,7 @@ msgstr "Unter-Lagerorte"
msgid "Stock Details"
msgstr "Objekt-Details"
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
@@ -6313,14 +6308,6 @@ msgstr "Suchergebnisse"
msgid "Enter a search query"
msgstr "Eine Sucheanfrage eingeben"
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr "an Kunde versand"
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr "Kein Lagerort gesetzt"
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr "Barcode-Einstellungen"
@@ -6382,7 +6369,7 @@ msgstr "Startseite"
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr "Suche"
@@ -6399,7 +6386,7 @@ msgstr "Berichte"
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr "Einstellungen"
@@ -6581,7 +6568,7 @@ msgstr "InvenTree-Version"
#: templates/about.html:27
msgid "Development Version"
-msgstr ""
+msgstr "Entwicklungsversion"
#: templates/about.html:30
msgid "Up to Date"
@@ -6641,7 +6628,7 @@ msgstr "Versionsinformationen kopieren"
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr "Schliessen"
@@ -6741,11 +6728,11 @@ msgstr "Aufträge auswählen"
msgid "Sales Order(s) must be selected before printing report"
msgstr "Auftrag muss vor dem Berichtsdruck ausgewählt werden"
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr "Keine Antwort"
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr "keine Antwort vom InvenTree Server"
@@ -6757,35 +6744,35 @@ msgstr "Fehler 400: Fehlerhafte Anfrage"
msgid "API request returned error code 400"
msgstr "Fehler-Code 400 zurückgegeben"
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr "Fehler 401: Nicht Angemeldet"
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr "Authentication Kredentials nicht angegeben"
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr "Fehler 403: keine Berechtigung"
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr "Fehlende Berechtigung für diese Aktion"
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr "Fehler 404: Ressource nicht gefunden"
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden"
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr "Fehler 408: Zeitüberschreitung"
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr "Verbindungszeitüberschreitung bei der Datenanforderung"
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr "Unbekannte Antwort von Server erhalten"
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr "Ungültige Antwort von Server"
@@ -7002,8 +6989,8 @@ msgstr "Bestand bestellen"
msgid "No builds matching query"
msgstr "Keine Bauaufträge passen zur Anfrage"
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr "Auswählen"
@@ -7084,43 +7071,43 @@ msgstr "Die folgenden Herstellerteile werden gelöscht"
msgid "Delete Manufacturer Parts"
msgstr "Herstellerteile löschen"
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr "Keine Herstellerteile gefunden"
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr "Vorlagenteil"
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr "Baugruppe"
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr "Keine Parameter gefunden"
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr "Parameter bearbeiten"
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr "Parameter löschen"
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr "Keine Zuliefererteile gefunden"
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr "Abbrechen"
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr "Abschicken"
@@ -7272,31 +7259,31 @@ msgstr "Akzeptieren"
msgid "Loading Data"
msgstr "Lade Daten"
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr "ungültige Antwort vom Server"
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr "Formulardaten fehlen bei Serverantwort"
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr "Formulardaten fehlerhaft"
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr "JSON Antwort enthält keine Formulardaten"
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr "Fehler 400: Ungültige Anfrage"
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr "Fehler 400 von Server erhalten"
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr "Fehler bei Formulardaten-Anfrage"
@@ -7388,147 +7375,155 @@ msgstr "Zuliefereroptionen"
msgid "Add Part Category"
msgstr "Teil-Kategorie hinzufügen"
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr "Anfänglichen Bestand erstellen"
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr "Anfänglichen Bestand für dieses Teil erstellen"
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr "Start-Bestandsmenge"
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr "Menge des anfänglichen Bestands für dieses Teil angeben"
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr "Zielstandort auswählen"
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr "Kategorieparameter kopieren"
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr "Zuliefererdaten hinzufügen"
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr "Bild kopieren"
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr "Bild vom Originalteil kopieren"
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr "Stückliste kopieren"
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr "Stückliste vom Originalteil kopieren"
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr "Parameter kopieren"
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr "Parameterdaten vom Originalteil kopieren"
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr "Übergeordnete Teilkategorie"
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr "Teil bearbeiten"
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr "Nachverfolgbares Teil"
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr "virtuelles Teil"
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr "Favoritenteil"
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr "Verkäufliches Teil"
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr "Keine Varianten gefunden"
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr "Keine Teile gefunden"
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr "Keine Kategorie"
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr "Bestand niedrig"
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr "Pfad"
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr "Keine zur Anfrage passenden Testvorlagen"
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr "Testergebnis bearbeiten"
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr "Testergebnis löschen"
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr "Dieses Testergebnis ist für ein Hauptteil"
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr "Testergebnis-Vorlage bearbeiten"
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr "Testergebnis-Vorlage löschen"
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr "Keine ${human_name} Informationen gefunden"
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr "${human_name} bearbeiten"
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr "${human_name} löschen"
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr "Einzelpreis"
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr "Einzelpreisdifferenz"
@@ -7640,10 +7635,18 @@ msgstr "In Arbeit"
msgid "Installed in Stock Item"
msgstr "In BestandsObjekt installiert"
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr "an Kunde versand"
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr "Auftrag zugewiesen"
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr "Kein Lagerort gesetzt"
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr "BestandsObjekt wird produziert"
@@ -7695,7 +7698,7 @@ msgstr "Inventur"
#: templates/js/translated/stock.js:1029
msgid "Supplier part not specified"
-msgstr ""
+msgstr "Zuliefererteil nicht angegeben"
#: templates/js/translated/stock.js:1067
msgid "No stock items matching query"
@@ -7973,51 +7976,51 @@ msgstr "Favorit"
msgid "Purchasable"
msgstr "Käuflich"
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr "Lade Daten"
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr "Zeilen pro Seite"
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr "zeige"
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr "bis"
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr "von"
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr "Zeilen"
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr "Keine passenden Ergebnisse gefunden"
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr "Zeige/Verstecke Pagination"
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr "Neu laden"
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr "umschalten"
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr "Spalten"
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr "Alle"
@@ -8033,19 +8036,19 @@ msgstr "Kaufen"
msgid "Sell"
msgstr "Verkaufen"
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr "Admin"
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr "Ausloggen"
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr "Einloggen"
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr "Über InvenTree"
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index b9d642169d..bb06cefdab 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -102,7 +102,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr ""
@@ -161,9 +161,8 @@ msgstr ""
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr ""
@@ -177,17 +176,15 @@ msgstr ""
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr ""
@@ -481,7 +478,7 @@ msgstr ""
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr ""
@@ -562,7 +559,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr ""
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr ""
@@ -621,10 +618,10 @@ msgstr ""
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr ""
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr ""
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr ""
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr ""
@@ -2597,7 +2594,7 @@ msgstr ""
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr ""
@@ -2908,7 +2904,7 @@ msgstr ""
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index b66b45bb37..677457c559 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -102,7 +102,7 @@ msgstr "Numeros de serie no encontrados"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "El número de números de serie únicos ({s}) debe coincidir con la cantidad ({q})"
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr "Archivo adjunto"
@@ -161,9 +161,8 @@ msgstr "Selección no válida"
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr "Nombre"
@@ -177,17 +176,15 @@ msgstr "Nombre"
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr "Descripción"
@@ -481,7 +478,7 @@ msgstr "Configurar Contraseña"
msgid "Password fields must match"
msgstr "Los campos de contraseña deben coincidir"
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr "Información del sistema"
@@ -562,7 +559,7 @@ msgstr "Fecha límite para la finalización de la construcción. La construcció
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr "Fecha límite para la finalización de la construcción. La construcció
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr "Cantidad"
@@ -621,10 +618,10 @@ msgstr "Marcar como construcción completa"
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr "Ubicación de las partes completadas"
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr "Construir órden"
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -764,7 +761,7 @@ msgstr ""
#: build/models.py:227
msgid "Source Location"
-msgstr ""
+msgstr "Ubicación de la fuente"
#: build/models.py:231
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
@@ -772,11 +769,11 @@ msgstr ""
#: build/models.py:236
msgid "Destination Location"
-msgstr ""
+msgstr "Ubicación de destino"
#: build/models.py:240
msgid "Select location where the completed items will be stored"
-msgstr ""
+msgstr "Seleccione la ubicación donde se almacenarán los elementos completados"
#: build/models.py:244
msgid "Build Quantity"
@@ -873,9 +870,9 @@ msgstr "Enlace a URL externa"
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -908,7 +905,7 @@ msgstr ""
#: build/models.py:1237
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
-msgstr ""
+msgstr "La cantidad asignada ({n}) no debe exceder la cantidad disponible ({q})"
#: build/models.py:1244 order/models.py:938
msgid "StockItem is over-allocated"
@@ -920,7 +917,7 @@ msgstr ""
#: build/models.py:1252
msgid "Quantity must be 1 for serialized stock"
-msgstr ""
+msgstr "La cantidad debe ser 1 para el stock serializado"
#: build/models.py:1312
#, python-brace-format
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr "Fabricante"
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr "Proveedor"
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr ""
@@ -2597,7 +2594,7 @@ msgstr ""
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr "Fabricantes"
@@ -2908,7 +2904,7 @@ msgstr "Fabricantes"
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index a44d04150e..4be936fa02 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -102,7 +102,7 @@ msgstr "Aucun numéro de série trouvé"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Le nombre de numéros de série uniques ({s}) doit correspondre à la quantité ({q})"
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr "Pièce jointe"
@@ -161,9 +161,8 @@ msgstr ""
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr "Nom"
@@ -177,17 +176,15 @@ msgstr "Nom"
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr "Description"
@@ -481,7 +478,7 @@ msgstr ""
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr "Informations système"
@@ -562,7 +559,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr ""
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr "Quantité"
@@ -621,10 +618,10 @@ msgstr ""
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr "Emplacement des pièces terminées"
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr ""
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "L'article en stock sélectionné n'a pas été trouvé dans la BOM pour la pièce '{p}'"
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr ""
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr ""
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr ""
@@ -2597,7 +2594,7 @@ msgstr ""
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr ""
@@ -2908,7 +2904,7 @@ msgstr ""
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr "IPN"
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index fc12e2bd83..869872e69c 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"Language: he_IL\n"
@@ -102,7 +102,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr ""
@@ -161,9 +161,8 @@ msgstr ""
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr ""
@@ -177,17 +176,15 @@ msgstr ""
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr ""
@@ -481,7 +478,7 @@ msgstr ""
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr ""
@@ -562,7 +559,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr ""
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr ""
@@ -621,10 +618,10 @@ msgstr ""
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr ""
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr ""
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr ""
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr ""
@@ -2597,7 +2594,7 @@ msgstr ""
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr ""
@@ -2908,7 +2904,7 @@ msgstr ""
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index 55af0d653e..1a0dfbca11 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@@ -102,7 +102,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr ""
@@ -161,9 +161,8 @@ msgstr ""
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr ""
@@ -177,17 +176,15 @@ msgstr ""
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr ""
@@ -481,7 +478,7 @@ msgstr ""
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr ""
@@ -562,7 +559,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr ""
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr ""
@@ -621,10 +618,10 @@ msgstr ""
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr ""
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr ""
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr ""
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr ""
@@ -2597,7 +2594,7 @@ msgstr ""
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr ""
@@ -2908,7 +2904,7 @@ msgstr ""
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index fa012e8d93..e727dbd739 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -19,7 +19,7 @@ msgstr ""
#: InvenTree/api.py:64
msgid "API endpoint not found"
-msgstr ""
+msgstr "Endpoint API non trovato"
#: InvenTree/api.py:110
msgid "No action specified"
@@ -42,11 +42,11 @@ msgstr "Conferma"
#: InvenTree/forms.py:127
msgid "Confirm delete"
-msgstr ""
+msgstr "Conferma eliminazione"
#: InvenTree/forms.py:128
msgid "Confirm item deletion"
-msgstr ""
+msgstr "Conferma eliminazione elementi"
#: InvenTree/forms.py:160 templates/registration/login.html:76
msgid "Enter password"
@@ -71,102 +71,101 @@ msgstr "Selezione una categoria"
#: InvenTree/helpers.py:401
#, python-brace-format
msgid "Duplicate serial: {n}"
-msgstr ""
+msgstr "Seriale Duplicato: {n}"
#: InvenTree/helpers.py:408 order/models.py:315 order/models.py:430
#: stock/views.py:1363
msgid "Invalid quantity provided"
-msgstr ""
+msgstr "Quantità inserita non valida"
#: InvenTree/helpers.py:411
msgid "Empty serial number string"
-msgstr ""
+msgstr "Numero seriale vuoto"
#: InvenTree/helpers.py:433 InvenTree/helpers.py:436 InvenTree/helpers.py:439
#: InvenTree/helpers.py:464
#, python-brace-format
msgid "Invalid group: {g}"
-msgstr ""
+msgstr "Gruppo non valido: {g}"
#: InvenTree/helpers.py:469
#, python-brace-format
msgid "Duplicate serial: {g}"
-msgstr ""
+msgstr "Seriale duplicato: {g}"
#: InvenTree/helpers.py:477
msgid "No serial numbers found"
-msgstr ""
+msgstr "Nessun numero di serie trovato"
#: InvenTree/helpers.py:481
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
-msgstr ""
+msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quantità ({q})"
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
-msgstr ""
+msgstr "Allegato"
#: InvenTree/models.py:67
msgid "Select file to attach"
-msgstr ""
+msgstr "Seleziona file da allegare"
#: InvenTree/models.py:69 templates/js/translated/attachment.js:87
msgid "Comment"
-msgstr ""
+msgstr "Commento"
#: InvenTree/models.py:69
msgid "File comment"
-msgstr ""
+msgstr "Commento del file"
#: InvenTree/models.py:75 InvenTree/models.py:76 common/models.py:993
#: common/models.py:994 part/models.py:2051
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/translated/stock.js:1690
msgid "User"
-msgstr ""
+msgstr "Utente"
#: InvenTree/models.py:79
msgid "upload date"
-msgstr ""
+msgstr "data caricamento"
#: InvenTree/models.py:99
msgid "Filename must not be empty"
-msgstr ""
+msgstr "Il nome del file non deve essere vuoto"
#: InvenTree/models.py:122
msgid "Invalid attachment directory"
-msgstr ""
+msgstr "Directory allegati non valida"
#: InvenTree/models.py:132
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
-msgstr ""
+msgstr "Il nome del file contiene caratteri non validi '{c}'"
#: InvenTree/models.py:135
msgid "Filename missing extension"
-msgstr ""
+msgstr "Nome file estensione mancante"
#: InvenTree/models.py:142
msgid "Attachment with this filename already exists"
-msgstr ""
+msgstr "Esiste già un allegato con questo nome di file"
#: InvenTree/models.py:149
msgid "Error renaming file"
-msgstr ""
+msgstr "Errore nella rinominazione del file"
#: InvenTree/models.py:184
msgid "Invalid choice"
-msgstr ""
+msgstr "Scelta non valida"
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
-msgstr ""
+msgstr "Nome"
#: InvenTree/models.py:207 build/models.py:187
#: build/templates/build/detail.html:24 company/models.py:353
@@ -177,36 +176,34 @@ msgstr ""
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
-msgstr ""
+msgstr "Descrizione"
#: InvenTree/models.py:208
msgid "Description (optional)"
-msgstr ""
+msgstr "Descrizione (opzionale)"
#: InvenTree/models.py:216
msgid "parent"
-msgstr ""
+msgstr "genitore"
#: InvenTree/serializers.py:55 part/models.py:2454
msgid "Must be a valid number"
-msgstr ""
+msgstr "Deve essere un numero valido"
#: InvenTree/serializers.py:244
msgid "Filename"
-msgstr ""
+msgstr "Nome del file"
#: InvenTree/settings.py:523
msgid "German"
@@ -282,15 +279,15 @@ msgstr "Cinese"
#: InvenTree/status.py:94
msgid "Background worker check failed"
-msgstr ""
+msgstr "Controllo in background non riuscito"
#: InvenTree/status.py:98
msgid "Email backend not configured"
-msgstr ""
+msgstr "Server di posta non configurato"
#: InvenTree/status.py:101
msgid "InvenTree system health checks failed"
-msgstr ""
+msgstr "Controlli di sistema InvenTree falliti"
#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
#: InvenTree/status_codes.py:314
@@ -299,7 +296,7 @@ msgstr "In attesa"
#: InvenTree/status_codes.py:105
msgid "Placed"
-msgstr ""
+msgstr "Inviato"
#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
msgid "Complete"
@@ -331,107 +328,107 @@ msgstr "OK"
#: InvenTree/status_codes.py:187
msgid "Attention needed"
-msgstr ""
+msgstr "Attenzione necessaria"
#: InvenTree/status_codes.py:188
msgid "Damaged"
-msgstr ""
+msgstr "Danneggiato"
#: InvenTree/status_codes.py:189
msgid "Destroyed"
-msgstr ""
+msgstr "Distrutto"
#: InvenTree/status_codes.py:191
msgid "Rejected"
-msgstr ""
+msgstr "Respinto"
#: InvenTree/status_codes.py:272
msgid "Legacy stock tracking entry"
-msgstr ""
+msgstr "Voce di tracciamento stock preesistente"
#: InvenTree/status_codes.py:274
msgid "Stock item created"
-msgstr ""
+msgstr "Elemento stock creato"
#: InvenTree/status_codes.py:276
msgid "Edited stock item"
-msgstr ""
+msgstr "Elemento stock modificato"
#: InvenTree/status_codes.py:277
msgid "Assigned serial number"
-msgstr ""
+msgstr "Numero di serie assegnato"
#: InvenTree/status_codes.py:279
msgid "Stock counted"
-msgstr ""
+msgstr "Stock contato"
#: InvenTree/status_codes.py:280
msgid "Stock manually added"
-msgstr ""
+msgstr "Stock aggiunto manualmente"
#: InvenTree/status_codes.py:281
msgid "Stock manually removed"
-msgstr ""
+msgstr "Stock rimosso manualmente"
#: InvenTree/status_codes.py:283
msgid "Location changed"
-msgstr ""
+msgstr "Posizione cambiata"
#: InvenTree/status_codes.py:285
msgid "Installed into assembly"
-msgstr ""
+msgstr "Installato nell'assemblaggio"
#: InvenTree/status_codes.py:286
msgid "Removed from assembly"
-msgstr ""
+msgstr "Rimosso dall'assemblaggio"
#: InvenTree/status_codes.py:288
msgid "Installed component item"
-msgstr ""
+msgstr "Componente installato"
#: InvenTree/status_codes.py:289
msgid "Removed component item"
-msgstr ""
+msgstr "Elemento componente rimosso"
#: InvenTree/status_codes.py:291
msgid "Split from parent item"
-msgstr ""
+msgstr "Diviso dall'elemento genitore"
#: InvenTree/status_codes.py:292
msgid "Split child item"
-msgstr ""
+msgstr "Dividi elemento figlio"
#: InvenTree/status_codes.py:294 templates/js/translated/table_filters.js:186
msgid "Sent to customer"
-msgstr ""
+msgstr "Inviato al cliente"
#: InvenTree/status_codes.py:295
msgid "Returned from customer"
-msgstr ""
+msgstr "Restituito dal cliente"
#: InvenTree/status_codes.py:297
msgid "Build order output created"
-msgstr ""
+msgstr "Genera l'output dell'ordine creato"
#: InvenTree/status_codes.py:298
msgid "Build order output completed"
-msgstr ""
+msgstr "Build order output completato"
#: InvenTree/status_codes.py:300
msgid "Received against purchase order"
-msgstr ""
+msgstr "Ricevuto contro l'ordine di acquisto"
#: InvenTree/status_codes.py:315
msgid "Production"
-msgstr ""
+msgstr "Produzione"
#: InvenTree/validators.py:22
msgid "Not a valid currency code"
-msgstr ""
+msgstr "Non è un codice valuta valido"
#: InvenTree/validators.py:50
msgid "Invalid character in part name"
-msgstr ""
+msgstr "Carattere non valido nel nome del file"
#: InvenTree/validators.py:63
#, python-brace-format
@@ -481,7 +478,7 @@ msgstr ""
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr ""
@@ -562,7 +559,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr ""
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr "Quantità"
@@ -621,10 +618,10 @@ msgstr ""
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr ""
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr ""
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr ""
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr ""
@@ -2597,7 +2594,7 @@ msgstr ""
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr ""
@@ -2908,7 +2904,7 @@ msgstr ""
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 60ece0791e..b957636ffc 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -102,7 +102,7 @@ msgstr "シリアル番号が見つかりません"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr "添付ファイル"
@@ -161,9 +161,8 @@ msgstr "無効な選択です"
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr "お名前"
@@ -177,17 +176,15 @@ msgstr "お名前"
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr "説明"
@@ -481,7 +478,7 @@ msgstr ""
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr ""
@@ -562,7 +559,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr ""
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr ""
@@ -621,10 +618,10 @@ msgstr ""
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr "完了したパーツの場所"
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr ""
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr ""
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr ""
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr "サプライヤー・パーツ"
@@ -2597,7 +2594,7 @@ msgstr "パーツを削除"
msgid "Delete Parts"
msgstr "パーツを削除"
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr "メーカー・パーツ"
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr "パーツの注文"
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr "メーカー・パーツの編集"
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr "メーカー・パーツを削除"
@@ -2718,7 +2715,7 @@ msgstr "内部パーツ"
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr "メーカー・パーツの在庫"
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr ""
@@ -2908,7 +2904,7 @@ msgstr ""
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr "パーツ"
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index c0b31fe815..1c171f0dee 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@@ -102,7 +102,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr ""
@@ -161,9 +161,8 @@ msgstr ""
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr ""
@@ -177,17 +176,15 @@ msgstr ""
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr ""
@@ -481,7 +478,7 @@ msgstr ""
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr ""
@@ -562,7 +559,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr ""
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr ""
@@ -621,10 +618,10 @@ msgstr ""
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr ""
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr ""
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr ""
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr ""
@@ -2597,7 +2594,7 @@ msgstr ""
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr ""
@@ -2908,7 +2904,7 @@ msgstr ""
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index 8a14f3628d..c3c9bcb37c 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -102,7 +102,7 @@ msgstr "Geen serienummers gevonden"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Aantal unieke serienummer ({s}) moet overeenkomen met de hoeveelheid ({q})"
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr "Bijlage"
@@ -161,9 +161,8 @@ msgstr "Ongeldige keuze"
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr "Naam"
@@ -177,17 +176,15 @@ msgstr "Naam"
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr "Omschrijving"
@@ -481,7 +478,7 @@ msgstr "Wachtwoord instellen"
msgid "Password fields must match"
msgstr "Wachtwoordvelden komen niet overeen"
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr "Systeeminformatie"
@@ -562,7 +559,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr ""
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr "Aantal"
@@ -621,10 +618,10 @@ msgstr "Markeer build als voltooid"
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr "Locatie van voltooide onderdelen"
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr "Bouwopdracht"
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr "BuildOrder waaraan deze build is toegewezen"
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr "Link naar externe URL"
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "Geselecteerde voorraadartikel niet gevonden in stuklijst voor onderdeel '{p}'"
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr "Product"
@@ -1343,7 +1340,7 @@ msgstr "Notities Bewerken"
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr ""
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr ""
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr ""
@@ -2597,7 +2594,7 @@ msgstr ""
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr ""
@@ -2908,7 +2904,7 @@ msgstr ""
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr "Sublocaties"
msgid "Stock Details"
msgstr "Voorraadgegevens"
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr "Voorraadlocaties"
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr "Geen voorraadlocatie ingesteld"
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr "Geen voorraadlocatie ingesteld"
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr "Inkoop"
msgid "Sell"
msgstr "Verkoop"
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index 391caec1d4..28a0a11b21 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"Language: no_NO\n"
@@ -102,7 +102,7 @@ msgstr "Ingen serienummer funnet"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Antall unike serienummer ({s}) må samsvare mengde ({q})"
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr "Vedlegg"
@@ -161,9 +161,8 @@ msgstr "Ugyldig valg"
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr "Navn"
@@ -177,17 +176,15 @@ msgstr "Navn"
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr "Beskrivelse"
@@ -481,7 +478,7 @@ msgstr ""
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr ""
@@ -562,7 +559,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr ""
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr ""
@@ -621,10 +618,10 @@ msgstr ""
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr ""
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr ""
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr ""
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr ""
@@ -2597,7 +2594,7 @@ msgstr ""
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr ""
@@ -2908,7 +2904,7 @@ msgstr ""
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 820073e7f7..496d532c19 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -102,7 +102,7 @@ msgstr "Nie znaleziono numerów seryjnych"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Ilość numerów seryjnych ({s}) musi odpowiadać ilości ({q})"
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr "Załącznik"
@@ -161,9 +161,8 @@ msgstr "Błędny wybór"
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr "Nazwa"
@@ -177,17 +176,15 @@ msgstr "Nazwa"
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr "Opis"
@@ -481,7 +478,7 @@ msgstr "Ustaw hasło"
msgid "Password fields must match"
msgstr "Hasła muszą być zgodne"
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr "Informacja systemowa"
@@ -562,7 +559,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr ""
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr "Ilość"
@@ -621,10 +618,10 @@ msgstr "Oznacz budowę jako ukończoną"
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr "Lokalizacja ukończonych części"
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr "Zlecenie Budowy"
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr "Link do zewnętrznego adresu URL"
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr "Budowa"
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr "Dodaj załącznik"
@@ -1352,7 +1349,7 @@ msgstr "Dodaj załącznik"
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr "Edytuj załącznik"
@@ -1360,7 +1357,7 @@ msgstr "Edytuj załącznik"
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr "Usuń załącznik"
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr "Cena"
@@ -2298,8 +2295,8 @@ msgstr "Punkt kontaktowy"
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr "Łącze"
@@ -2358,24 +2355,24 @@ msgstr "Wybierz część"
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr "Producent"
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr "Wybierz producenta"
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr "MPN"
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr "Numer producenta"
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr "Jednostki"
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr "Dostawca"
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr "Wybierz dostawcę"
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr "SKU"
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr "Opakowanie"
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr "Firma"
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr "Komponenty dostawcy"
@@ -2597,7 +2594,7 @@ msgstr "Usuń części"
msgid "Delete Parts"
msgstr "Usuń części"
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr "Części producenta"
@@ -2620,7 +2617,7 @@ msgstr "Zapasy dostawcy"
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr "Zamów część"
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr "Edytuj część producenta"
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr "Usuń cześć producenta"
@@ -2718,7 +2715,7 @@ msgstr "Część wewnętrzna"
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr "Dostawcy"
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr "Dodaj parametr"
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr "Stan"
@@ -2815,7 +2811,7 @@ msgstr "Dostarczone części"
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr "Nowy dostawca"
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr "Producenci"
@@ -2908,7 +2904,7 @@ msgstr "Producenci"
msgid "New Manufacturer"
msgstr "Now producent"
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr "Klienci"
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr "Części"
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr "Kod zamówienia"
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr "Cena jednostkowa"
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr "Kategoria"
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr "IPN"
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr "Wersja"
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr "Nazwa testu"
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr "Wymagane"
@@ -4282,7 +4278,7 @@ msgstr "Wymagane"
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr "Duplikuj część"
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr "Część jest wirtualna (nie fizyczna)"
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr "Nieaktywny"
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr "Edytuj kategorię części"
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr "Wynik"
@@ -5422,44 +5417,44 @@ msgstr "Zaliczone"
msgid "Fail"
msgstr "Niezaliczone"
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr "Nieprawidłowa ilość"
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr "Ilość musi być większa niż zero"
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr "Błąd 403: Odmowa dostępu"
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr "Nie masz uprawnień wymaganych do dostępu do tej funkcji"
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr "Kopiuj BOM"
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr "Cena jednostkowa"
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 82a406afcd..939a05cdc9 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -102,7 +102,7 @@ msgstr "Серийных номеров не найдено"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})"
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr "Вложения"
@@ -161,9 +161,8 @@ msgstr ""
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr "Название"
@@ -177,17 +176,15 @@ msgstr "Название"
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr "Описание"
@@ -481,7 +478,7 @@ msgstr "Установить пароль"
msgid "Password fields must match"
msgstr "Пароли должны совпадать"
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr "Информация о системе"
@@ -562,7 +559,7 @@ msgstr "Целевая дата для сборки. Сборка будет п
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr "Целевая дата для сборки. Сборка будет п
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr "Количество"
@@ -621,10 +618,10 @@ msgstr "Пометить сборку как завершенную"
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr "Расположение укомплектованных частей"
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr "Порядок сборки"
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr "Ссылка на внешний URL"
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr "Сборка"
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr ""
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr ""
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr ""
@@ -2597,7 +2594,7 @@ msgstr ""
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr ""
@@ -2908,7 +2904,7 @@ msgstr ""
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index 3eb53ff69c..a334227f2c 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -19,54 +19,54 @@ msgstr ""
#: InvenTree/api.py:64
msgid "API endpoint not found"
-msgstr ""
+msgstr "API-slutpunkt hittades inte"
#: InvenTree/api.py:110
msgid "No action specified"
-msgstr ""
+msgstr "Ingen åtgärd specificerad"
#: InvenTree/api.py:124
msgid "No matching action found"
-msgstr ""
+msgstr "Ingen matchande åtgärd hittades"
#: InvenTree/fields.py:100
msgid "Enter date"
-msgstr ""
+msgstr "Ange datum"
#: InvenTree/forms.py:111 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63
#: order/forms.py:74 part/forms.py:108 templates/js/translated/forms.js:564
msgid "Confirm"
-msgstr ""
+msgstr "Bekräfta"
#: InvenTree/forms.py:127
msgid "Confirm delete"
-msgstr ""
+msgstr "Bekräfta borttagning"
#: InvenTree/forms.py:128
msgid "Confirm item deletion"
-msgstr ""
+msgstr "Bekräfta borttagning av artikel"
#: InvenTree/forms.py:160 templates/registration/login.html:76
msgid "Enter password"
-msgstr ""
+msgstr "Ange lösenord"
#: InvenTree/forms.py:161
msgid "Enter new password"
-msgstr ""
+msgstr "Ange nytt lösenord"
#: InvenTree/forms.py:168
msgid "Confirm password"
-msgstr ""
+msgstr "Bekräfta lösenord"
#: InvenTree/forms.py:169
msgid "Confirm new password"
-msgstr ""
+msgstr "Bekräfta nytt lösenord"
#: InvenTree/forms.py:201
msgid "Select Category"
-msgstr ""
+msgstr "Välj Kategori"
#: InvenTree/helpers.py:401
#, python-brace-format
@@ -76,17 +76,17 @@ msgstr ""
#: InvenTree/helpers.py:408 order/models.py:315 order/models.py:430
#: stock/views.py:1363
msgid "Invalid quantity provided"
-msgstr ""
+msgstr "Ogiltigt antal angivet"
#: InvenTree/helpers.py:411
msgid "Empty serial number string"
-msgstr ""
+msgstr "Tom serienummersträng"
#: InvenTree/helpers.py:433 InvenTree/helpers.py:436 InvenTree/helpers.py:439
#: InvenTree/helpers.py:464
#, python-brace-format
msgid "Invalid group: {g}"
-msgstr ""
+msgstr "Ogiltig grupp: {g}"
#: InvenTree/helpers.py:469
#, python-brace-format
@@ -95,78 +95,77 @@ msgstr ""
#: InvenTree/helpers.py:477
msgid "No serial numbers found"
-msgstr ""
+msgstr "Inga serienummer hittades"
#: InvenTree/helpers.py:481
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
-msgstr ""
+msgstr "Bilaga"
#: InvenTree/models.py:67
msgid "Select file to attach"
-msgstr ""
+msgstr "Välj fil att bifoga"
#: InvenTree/models.py:69 templates/js/translated/attachment.js:87
msgid "Comment"
-msgstr ""
+msgstr "Kommentar"
#: InvenTree/models.py:69
msgid "File comment"
-msgstr ""
+msgstr "Fil kommentar"
#: InvenTree/models.py:75 InvenTree/models.py:76 common/models.py:993
#: common/models.py:994 part/models.py:2051
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/translated/stock.js:1690
msgid "User"
-msgstr ""
+msgstr "Användare"
#: InvenTree/models.py:79
msgid "upload date"
-msgstr ""
+msgstr "uppladdningsdatum"
#: InvenTree/models.py:99
msgid "Filename must not be empty"
-msgstr ""
+msgstr "Filnamnet får inte vara tomt"
#: InvenTree/models.py:122
msgid "Invalid attachment directory"
-msgstr ""
+msgstr "Ogiltig katalog för bilaga"
#: InvenTree/models.py:132
#, python-brace-format
msgid "Filename contains illegal character '{c}'"
-msgstr ""
+msgstr "Filnamnet innehåller ogiltiga tecken '{c}'"
#: InvenTree/models.py:135
msgid "Filename missing extension"
-msgstr ""
+msgstr "Filnamn saknar ändelse"
#: InvenTree/models.py:142
msgid "Attachment with this filename already exists"
-msgstr ""
+msgstr "Det finns redan en bilaga med detta filnamn"
#: InvenTree/models.py:149
msgid "Error renaming file"
-msgstr ""
+msgstr "Fel vid namnbyte av fil"
#: InvenTree/models.py:184
msgid "Invalid choice"
-msgstr ""
+msgstr "Ogiltigt val"
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
-msgstr ""
+msgstr "Namn"
#: InvenTree/models.py:207 build/models.py:187
#: build/templates/build/detail.html:24 company/models.py:353
@@ -177,157 +176,155 @@ msgstr ""
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
-msgstr ""
+msgstr "Beskrivning"
#: InvenTree/models.py:208
msgid "Description (optional)"
-msgstr ""
+msgstr "Beskrivning (valfritt)"
#: InvenTree/models.py:216
msgid "parent"
-msgstr ""
+msgstr "överordnad"
#: InvenTree/serializers.py:55 part/models.py:2454
msgid "Must be a valid number"
-msgstr ""
+msgstr "Måste vara ett giltigt nummer"
#: InvenTree/serializers.py:244
msgid "Filename"
-msgstr ""
+msgstr "Filnamn"
#: InvenTree/settings.py:523
msgid "German"
-msgstr ""
+msgstr "Tyska"
#: InvenTree/settings.py:524
msgid "Greek"
-msgstr ""
+msgstr "Grekiska"
#: InvenTree/settings.py:525
msgid "English"
-msgstr ""
+msgstr "Engelska"
#: InvenTree/settings.py:526
msgid "Spanish"
-msgstr ""
+msgstr "Spanska"
#: InvenTree/settings.py:527
msgid "French"
-msgstr ""
+msgstr "Franska"
#: InvenTree/settings.py:528
msgid "Hebrew"
-msgstr ""
+msgstr "Hebreiska"
#: InvenTree/settings.py:529
msgid "Italian"
-msgstr ""
+msgstr "Italienska"
#: InvenTree/settings.py:530
msgid "Japanese"
-msgstr ""
+msgstr "Japanska"
#: InvenTree/settings.py:531
msgid "Korean"
-msgstr ""
+msgstr "Koreanska"
#: InvenTree/settings.py:532
msgid "Dutch"
-msgstr ""
+msgstr "Nederländska"
#: InvenTree/settings.py:533
msgid "Norwegian"
-msgstr ""
+msgstr "Norska"
#: InvenTree/settings.py:534
msgid "Polish"
-msgstr ""
+msgstr "Polska"
#: InvenTree/settings.py:535
msgid "Russian"
-msgstr ""
+msgstr "Ryska"
#: InvenTree/settings.py:536
msgid "Swedish"
-msgstr ""
+msgstr "Svenska"
#: InvenTree/settings.py:537
msgid "Thai"
-msgstr ""
+msgstr "Thailändska"
#: InvenTree/settings.py:538
msgid "Turkish"
-msgstr ""
+msgstr "Turkiska"
#: InvenTree/settings.py:539
msgid "Vietnamese"
-msgstr ""
+msgstr "Vietnamesiska"
#: InvenTree/settings.py:540
msgid "Chinese"
-msgstr ""
+msgstr "Kinesiska"
#: InvenTree/status.py:94
msgid "Background worker check failed"
-msgstr ""
+msgstr "Kontroll av bakgrundsarbetare misslyckades"
#: InvenTree/status.py:98
msgid "Email backend not configured"
-msgstr ""
+msgstr "Backend för e-post är inte konfigurerad"
#: InvenTree/status.py:101
msgid "InvenTree system health checks failed"
-msgstr ""
+msgstr "InvenTree systemhälsokontroll misslyckades"
#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
#: InvenTree/status_codes.py:314
msgid "Pending"
-msgstr ""
+msgstr "Väntar"
#: InvenTree/status_codes.py:105
msgid "Placed"
-msgstr ""
+msgstr "Placerad"
#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
msgid "Complete"
-msgstr ""
+msgstr "Slutför"
#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
#: InvenTree/status_codes.py:316
msgid "Cancelled"
-msgstr ""
+msgstr "Avbruten"
#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
#: InvenTree/status_codes.py:190
msgid "Lost"
-msgstr ""
+msgstr "Förlorad"
#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
#: InvenTree/status_codes.py:192
msgid "Returned"
-msgstr ""
+msgstr "Återlämnad"
#: InvenTree/status_codes.py:146
#: order/templates/order/sales_order_base.html:126
msgid "Shipped"
-msgstr ""
+msgstr "Skickad"
#: InvenTree/status_codes.py:186
msgid "OK"
-msgstr ""
+msgstr "OK"
#: InvenTree/status_codes.py:187
msgid "Attention needed"
@@ -335,15 +332,15 @@ msgstr ""
#: InvenTree/status_codes.py:188
msgid "Damaged"
-msgstr ""
+msgstr "Skadad"
#: InvenTree/status_codes.py:189
msgid "Destroyed"
-msgstr ""
+msgstr "Förstörd"
#: InvenTree/status_codes.py:191
msgid "Rejected"
-msgstr ""
+msgstr "Avvisad"
#: InvenTree/status_codes.py:272
msgid "Legacy stock tracking entry"
@@ -481,7 +478,7 @@ msgstr ""
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr ""
@@ -562,7 +559,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr ""
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr ""
@@ -621,10 +618,10 @@ msgstr ""
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr ""
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr ""
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr ""
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr ""
@@ -2597,7 +2594,7 @@ msgstr ""
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr ""
@@ -2908,7 +2904,7 @@ msgstr ""
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index 3be3993f7b..3ddc15ea2e 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Thai\n"
"Language: th_TH\n"
@@ -102,7 +102,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr ""
@@ -161,9 +161,8 @@ msgstr ""
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr ""
@@ -177,17 +176,15 @@ msgstr ""
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr ""
@@ -481,7 +478,7 @@ msgstr ""
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr ""
@@ -562,7 +559,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr ""
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr ""
@@ -621,10 +618,10 @@ msgstr ""
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr ""
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr ""
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr ""
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr ""
@@ -2597,7 +2594,7 @@ msgstr ""
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr ""
@@ -2908,7 +2904,7 @@ msgstr ""
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 81567b4a83..4e539b858a 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -102,7 +102,7 @@ msgstr "Seri numarası bulunamadı"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Benzersiz seri numaralarının sayısı ({s}) girilen miktarla eşleşmeli ({q})"
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr "Ek"
@@ -161,9 +161,8 @@ msgstr "Geçersiz seçim"
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr "Adı"
@@ -177,17 +176,15 @@ msgstr "Adı"
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr "Açıklama"
@@ -481,7 +478,7 @@ msgstr "Şifre Belirle"
msgid "Password fields must match"
msgstr "Parola alanları eşleşmelidir"
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr "Sistem Bilgisi"
@@ -562,7 +559,7 @@ msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr "Miktar"
@@ -621,10 +618,10 @@ msgstr "Yapım işini tamamlandı olarak işaretle"
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr "Tamamlanmış parçaların konumu"
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr "Yapım İşi Emri"
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr "Harici URL'ye bağlantı"
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "{p} parçasının malzeme listesindeki seçili stok kalemi bulunamadı"
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr "Yapım İşi"
@@ -1343,7 +1340,7 @@ msgstr "Notları Düzenle"
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr "Dosya Ekle"
@@ -1352,7 +1349,7 @@ msgstr "Dosya Ekle"
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr "Ek Düzenle"
@@ -1360,7 +1357,7 @@ msgstr "Ek Düzenle"
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr "Silme İşlemini Onayla"
@@ -1368,7 +1365,7 @@ msgstr "Silme İşlemini Onayla"
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr "Eki Sil"
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr "Fiyat"
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr "Bağlantı"
@@ -2358,24 +2355,24 @@ msgstr "Parça seçin"
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr "Üretici"
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr "Üretici seçin"
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr "ÜPN"
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr "Üretici Parça Numarası"
@@ -2400,8 +2397,8 @@ msgstr "Parametre adı"
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr "Değer"
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr "Parametre değeri"
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr "Tedarikçi"
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr "Tedarikçi seçin"
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr "SKU"
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr "Paketleme"
@@ -2502,7 +2499,7 @@ msgstr "Para Birimi Kodu"
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr "Tedarikçi Parçaları"
@@ -2597,7 +2594,7 @@ msgstr "Parçaları sil"
msgid "Delete Parts"
msgstr "Parçaları Sil"
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr "Tedarikçi Stoku"
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr "Yeni Satın Alma Emri"
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr "Parça siparişi"
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr "Stok"
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr "Stok Kalemleri"
@@ -2823,17 +2819,17 @@ msgstr "Stok Kalemleri"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr "Tedarikçi Parçası"
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr "Tedarikçi parçasını düzenle"
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr "Tedarikçi parçasını sil"
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr "Yeni Tedarikçi"
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr "Üreticiler"
@@ -2908,7 +2904,7 @@ msgstr "Üreticiler"
msgid "New Manufacturer"
msgstr "Yeni Üretici"
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr "Müşteriler"
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr "Parçalar"
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr "DPN"
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr "Parça revizyon veya versiyon numarası"
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr "Revizyon"
@@ -4256,7 +4252,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:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr "Test Adı"
@@ -4273,7 +4269,7 @@ msgstr "Test Açıklaması"
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr "Gerekli"
@@ -4282,7 +4278,7 @@ msgstr "Gerekli"
msgid "Is this test required to pass?"
msgstr "Testi geçmesi için bu gerekli mi?"
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr "Pasif"
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr "Hesapla"
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr "Bu parçası için tanımlanmış %(count)s tedarikçi bulunmaktadır. Bu parçayı silerseniz, aşağıdaki tedarikçi parçaları da silinecektir:"
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr "Aşağıdaki parçalara kategori ayarla"
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr "Stok Yok"
@@ -5262,7 +5257,7 @@ msgstr "Parça Parametre Şablonu Düzenle"
msgid "Delete Part Parameter Template"
msgstr "Parça Parametre Şablonu Sil"
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr "{n} öge için stok güncellendi"
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr "Seri numaraları zaten mevcut: {exists}"
msgid "StockItem cannot be moved as it is not in stock"
msgstr "Stok kalemi stokta olmadığı için taşınamaz"
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr "Alt konumlar"
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr "Stok Konumları"
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr "Stok konumu ayarlanmadı"
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr "sürüm bilgisini kopyala"
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr "Kapat"
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr "Cevap Yok"
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr "Bu fonksiyona erişmek için gerekli izinlere sahip değilsiniz"
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr "Şablon Parça"
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr "Çeşit bulunamadı"
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr "Sorgu ile eşleşen test şablonu bulunamadı"
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr "Stok konumu ayarlanmadı"
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index 49924e132a..dc5f4009a3 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
@@ -102,7 +102,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr ""
@@ -161,9 +161,8 @@ msgstr ""
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr ""
@@ -177,17 +176,15 @@ msgstr ""
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr ""
@@ -481,7 +478,7 @@ msgstr ""
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr ""
@@ -562,7 +559,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,8 +572,8 @@ msgstr ""
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
msgstr ""
@@ -621,10 +618,10 @@ msgstr ""
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
@@ -637,7 +634,7 @@ msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -739,12 +736,12 @@ msgstr ""
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
@@ -873,9 +870,9 @@ msgstr ""
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr ""
@@ -1343,7 +1340,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -1352,7 +1349,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
msgstr ""
@@ -1360,7 +1357,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
msgstr ""
@@ -1368,7 +1365,7 @@ msgstr ""
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
msgstr ""
@@ -2164,7 +2161,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
msgstr ""
@@ -2298,8 +2295,8 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
msgstr ""
@@ -2358,24 +2355,24 @@ msgstr ""
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
msgstr ""
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
msgstr ""
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
msgstr ""
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
msgstr ""
@@ -2400,8 +2397,8 @@ msgstr ""
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
msgstr ""
@@ -2411,7 +2408,7 @@ msgid "Parameter value"
msgstr ""
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
msgstr ""
@@ -2429,22 +2426,22 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
msgstr ""
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
msgstr ""
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
msgstr ""
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
@@ -2476,7 +2473,7 @@ msgstr ""
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
msgstr ""
@@ -2502,7 +2499,7 @@ msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
msgstr ""
@@ -2557,7 +2554,7 @@ msgstr ""
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
msgstr ""
@@ -2597,7 +2594,7 @@ msgstr ""
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
msgstr ""
@@ -2620,7 +2617,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
@@ -2644,7 +2641,7 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
@@ -2696,12 +2693,12 @@ msgid "Order part"
msgstr ""
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
msgstr ""
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
msgstr ""
@@ -2718,7 +2715,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
msgstr ""
@@ -2758,7 +2755,7 @@ msgid "Delete parameters"
msgstr ""
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
msgstr ""
@@ -2780,12 +2777,11 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
msgstr ""
@@ -2815,7 +2811,7 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
msgstr ""
@@ -2823,17 +2819,17 @@ msgstr ""
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
msgstr ""
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
msgstr ""
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
msgstr ""
@@ -2900,7 +2896,7 @@ msgid "New Supplier"
msgstr ""
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
msgstr ""
@@ -2908,7 +2904,7 @@ msgstr ""
msgid "New Manufacturer"
msgstr ""
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
msgstr ""
@@ -3570,7 +3566,7 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
msgstr ""
@@ -3584,7 +3580,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3666,8 +3662,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
msgstr ""
@@ -4127,7 +4123,7 @@ msgstr ""
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
msgstr ""
@@ -4136,7 +4132,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
@@ -4149,7 +4145,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4658,7 +4654,7 @@ msgstr ""
msgid "Import Parts"
msgstr ""
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
msgstr ""
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
msgstr ""
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4874,9 +4862,9 @@ msgstr ""
msgid "Part is virtual (not a physical part)"
msgstr ""
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
@@ -4962,14 +4950,14 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
msgstr ""
@@ -4985,8 +4973,8 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
msgstr ""
@@ -5051,32 +5039,39 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
+#, python-format
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
+msgstr ""
+
+#: part/templates/part/partial_delete.html:17
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5152,7 +5147,7 @@ msgid "Set category for the following parts"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5262,7 +5257,7 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
msgstr ""
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -6058,7 +6053,7 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
msgstr ""
@@ -6313,14 +6308,6 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
msgstr ""
@@ -6382,7 +6369,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
msgstr ""
@@ -6399,7 +6386,7 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
msgstr ""
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7084,43 +7071,43 @@ msgstr ""
msgid "Delete Manufacturer Parts"
msgstr ""
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
msgstr ""
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
msgstr ""
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
msgstr ""
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
msgstr ""
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
msgstr ""
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
msgstr ""
@@ -7247,7 +7234,7 @@ msgid "Cancel"
msgstr ""
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,31 +7259,31 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
@@ -7388,147 +7375,155 @@ msgstr ""
msgid "Add Part Category"
msgstr ""
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
msgstr ""
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
msgstr ""
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
msgstr ""
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
msgstr ""
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
msgstr ""
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
msgstr ""
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
msgstr ""
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7640,10 +7635,18 @@ msgstr ""
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr ""
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
msgstr ""
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8033,19 +8036,19 @@ msgstr ""
msgid "Sell"
msgstr ""
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
msgstr ""
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index f3febfab99..214c33033a 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: 2021-09-12 13:15+0000\n"
-"PO-Revision-Date: 2021-09-12 13:44\n"
+"POT-Creation-Date: 2021-09-30 22:48+0000\n"
+"PO-Revision-Date: 2021-09-30 22:51\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -102,7 +102,7 @@ msgstr "未找到序列号"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})"
-#: InvenTree/models.py:66 stock/models.py:1826
+#: InvenTree/models.py:66 stock/models.py:1823
msgid "Attachment"
msgstr "附件"
@@ -161,9 +161,8 @@ msgstr "选择无效"
#: InvenTree/models.py:200 InvenTree/models.py:201 company/models.py:414
#: label/models.py:112 part/models.py:658 part/models.py:2212
#: part/templates/part/part_base.html:241 report/models.py:181
-#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
-#: templates/js/translated/company.js:636 templates/js/translated/part.js:466
-#: templates/js/translated/part.js:603 templates/js/translated/part.js:1130
+#: templates/js/translated/company.js:637 templates/js/translated/part.js:477
+#: templates/js/translated/part.js:614 templates/js/translated/part.js:1141
#: templates/js/translated/stock.js:1483
msgid "Name"
msgstr "名称"
@@ -177,17 +176,15 @@ msgstr "名称"
#: part/templates/part/set_category.html:14 report/models.py:194
#: report/models.py:551 report/models.py:590
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
-#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9
#: templates/js/translated/bom.js:230 templates/js/translated/build.js:891
#: templates/js/translated/build.js:1179 templates/js/translated/company.js:344
-#: templates/js/translated/company.js:546
-#: templates/js/translated/company.js:834 templates/js/translated/order.js:341
+#: templates/js/translated/company.js:547
+#: templates/js/translated/company.js:836 templates/js/translated/order.js:341
#: templates/js/translated/order.js:486 templates/js/translated/order.js:710
-#: templates/js/translated/part.js:525 templates/js/translated/part.js:713
-#: templates/js/translated/part.js:902 templates/js/translated/part.js:1142
-#: templates/js/translated/part.js:1210 templates/js/translated/stock.js:840
+#: templates/js/translated/part.js:536 templates/js/translated/part.js:724
+#: templates/js/translated/part.js:913 templates/js/translated/part.js:1153
+#: templates/js/translated/part.js:1221 templates/js/translated/stock.js:840
#: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:1540
msgid "Description"
msgstr "描述信息"
@@ -327,11 +324,11 @@ msgstr "已发货"
#: InvenTree/status_codes.py:186
msgid "OK"
-msgstr "确定"
+msgstr "OK"
#: InvenTree/status_codes.py:187
msgid "Attention needed"
-msgstr "注意"
+msgstr "需要关注"
#: InvenTree/status_codes.py:188
msgid "Damaged"
@@ -339,11 +336,11 @@ msgstr "破损"
#: InvenTree/status_codes.py:189
msgid "Destroyed"
-msgstr "销毁"
+msgstr "已销毁"
#: InvenTree/status_codes.py:191
msgid "Rejected"
-msgstr "已拒绝"
+msgstr "Rejected"
#: InvenTree/status_codes.py:272
msgid "Legacy stock tracking entry"
@@ -375,7 +372,7 @@ msgstr "库存手动删除"
#: InvenTree/status_codes.py:283
msgid "Location changed"
-msgstr "位置已更改"
+msgstr "仓储地点已更改"
#: InvenTree/status_codes.py:285
msgid "Installed into assembly"
@@ -423,7 +420,7 @@ msgstr "收到定购单"
#: InvenTree/status_codes.py:315
msgid "Production"
-msgstr "产品"
+msgstr "生产中"
#: InvenTree/validators.py:22
msgid "Not a valid currency code"
@@ -431,7 +428,7 @@ msgstr "不是有效的货币代码"
#: InvenTree/validators.py:50
msgid "Invalid character in part name"
-msgstr "部件名称中存在无效字符"
+msgstr "商品名称中存在无效字符"
#: InvenTree/validators.py:63
#, python-brace-format
@@ -481,7 +478,7 @@ msgstr "设置密码"
msgid "Password fields must match"
msgstr "密码字段必须相匹配。"
-#: InvenTree/views.py:910 templates/navbar.html:105
+#: InvenTree/views.py:910 templates/navbar.html:97
msgid "System Information"
msgstr "系统信息"
@@ -511,11 +508,11 @@ msgstr "条形码已经匹配库存项"
#: barcodes/api.py:194
msgid "Barcode already matches StockLocation object"
-msgstr "条形码已经匹配库存地对象"
+msgstr "条形码已经匹配仓储地对象"
#: barcodes/api.py:198
msgid "Barcode already matches Part object"
-msgstr "条形码已经匹配部件对象"
+msgstr "条形码已经匹配商品对象"
#: barcodes/api.py:204 barcodes/api.py:216
msgid "Barcode hash already matches StockItem object"
@@ -562,7 +559,7 @@ msgstr "生产完成的目标日期。生产将在此日期之后逾期。"
#: order/templates/order/sales_order_detail.html:365 part/forms.py:249
#: part/forms.py:265 part/forms.py:281 part/models.py:2356
#: part/templates/part/bom_upload/match_parts.html:31
-#: part/templates/part/detail.html:973 part/templates/part/detail.html:1059
+#: part/templates/part/detail.html:943 part/templates/part/detail.html:1029
#: part/templates/part/part_pricing.html:16
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -575,11 +572,11 @@ msgstr "生产完成的目标日期。生产将在此日期之后逾期。"
#: templates/js/translated/build.js:1189
#: templates/js/translated/model_renderers.js:59
#: templates/js/translated/order.js:522 templates/js/translated/order.js:824
-#: templates/js/translated/part.js:1317 templates/js/translated/part.js:1440
-#: templates/js/translated/part.js:1518 templates/js/translated/stock.js:1675
+#: templates/js/translated/part.js:1364 templates/js/translated/part.js:1487
+#: templates/js/translated/part.js:1565 templates/js/translated/stock.js:1675
#: templates/js/translated/stock.js:1850
msgid "Quantity"
-msgstr "库存数"
+msgstr "数量"
#: build/forms.py:49
msgid "Number of items to build"
@@ -621,23 +618,23 @@ msgstr "标记生产已完成"
#: order/serializers.py:216 order/serializers.py:275 stock/forms.py:280
#: stock/templates/stock/item_base.html:299
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:260 templates/js/translated/barcode.js:385
+#: templates/js/translated/barcode.js:385
#: templates/js/translated/barcode.js:555 templates/js/translated/build.js:283
#: templates/js/translated/build.js:643 templates/js/translated/order.js:809
-#: templates/js/translated/part.js:174 templates/js/translated/stock.js:203
+#: templates/js/translated/part.js:179 templates/js/translated/stock.js:203
#: templates/js/translated/stock.js:329 templates/js/translated/stock.js:942
#: templates/js/translated/stock.js:1567
msgid "Location"
-msgstr "所在地"
+msgstr "地点"
#: build/forms.py:211
msgid "Location of completed parts"
-msgstr "已完成部件所在地"
+msgstr "已完成商品所在仓储地点"
#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:62 order/models.py:555
#: order/serializers.py:230 order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:422
#: templates/js/translated/barcode.js:141 templates/js/translated/build.js:925
#: templates/js/translated/order.js:345 templates/js/translated/order.js:715
#: templates/js/translated/stock.js:917 templates/js/translated/stock.js:1644
@@ -690,7 +687,7 @@ msgstr "生产订单"
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:50
#: part/templates/part/navbar.html:53 templates/InvenTree/index.html:229
-#: templates/InvenTree/search.html:185
+#: templates/InvenTree/search.html:171
#: templates/InvenTree/settings/navbar.html:101
#: templates/InvenTree/settings/navbar.html:103 users/models.py:44
msgid "Build Orders"
@@ -721,7 +718,7 @@ msgstr "上级生产"
#: build/models.py:200
msgid "BuildOrder to which this build is allocated"
-msgstr "此次生生匹配的订单"
+msgstr "此次生产匹配的订单"
#: build/models.py:205 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:128
@@ -739,20 +736,20 @@ msgstr "此次生生匹配的订单"
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
-#: templates/js/translated/barcode.js:384 templates/js/translated/bom.js:203
-#: templates/js/translated/build.js:609 templates/js/translated/build.js:896
-#: templates/js/translated/build.js:1156 templates/js/translated/company.js:487
-#: templates/js/translated/company.js:743 templates/js/translated/order.js:471
-#: templates/js/translated/part.js:694 templates/js/translated/part.js:864
+#: templates/InvenTree/search.html:112 templates/js/translated/barcode.js:384
+#: templates/js/translated/bom.js:203 templates/js/translated/build.js:609
+#: templates/js/translated/build.js:896 templates/js/translated/build.js:1156
+#: templates/js/translated/company.js:488
+#: templates/js/translated/company.js:745 templates/js/translated/order.js:471
+#: templates/js/translated/part.js:705 templates/js/translated/part.js:875
#: templates/js/translated/stock.js:201 templates/js/translated/stock.js:797
#: templates/js/translated/stock.js:1838
msgid "Part"
-msgstr "部件"
+msgstr "商品"
#: build/models.py:213
msgid "Select part to build"
-msgstr "选择生产所需部件"
+msgstr "选择要生产的商品"
#: build/models.py:218
msgid "Sales Order Reference"
@@ -776,7 +773,7 @@ msgstr "目标地点"
#: build/models.py:240
msgid "Select location where the completed items will be stored"
-msgstr "选择已完成项目存储的位置"
+msgstr "选择已完成项目仓储地点"
#: build/models.py:244
msgid "Build Quantity"
@@ -873,9 +870,9 @@ msgstr "链接到外部 URL"
#: part/templates/part/navbar.html:123
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:138 stock/forms.py:250 stock/forms.py:282 stock/models.py:579
-#: stock/models.py:1726 stock/models.py:1832
+#: stock/models.py:1723 stock/models.py:1829
#: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:59
-#: templates/js/translated/bom.js:385 templates/js/translated/company.js:839
+#: templates/js/translated/bom.js:385 templates/js/translated/company.js:841
#: templates/js/translated/order.js:604 templates/js/translated/stock.js:338
#: templates/js/translated/stock.js:580 templates/js/translated/stock.js:1061
msgid "Notes"
@@ -908,7 +905,7 @@ msgstr ""
#: build/models.py:1237
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
-msgstr ""
+msgstr "分配数量 ({n}) 不能超过可用数量 ({q})"
#: build/models.py:1244 order/models.py:938
msgid "StockItem is over-allocated"
@@ -928,7 +925,7 @@ msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
#: build/models.py:1372 stock/templates/stock/item_base.html:331
-#: templates/InvenTree/search.html:183 templates/js/translated/build.js:869
+#: templates/InvenTree/search.html:169 templates/js/translated/build.js:869
#: templates/navbar.html:35
msgid "Build"
msgstr "生产"
@@ -957,7 +954,7 @@ msgstr ""
#: build/models.py:1411
msgid "Install into"
-msgstr ""
+msgstr "安装到"
#: build/models.py:1412
msgid "Destination stock item"
@@ -976,7 +973,7 @@ msgstr "序列号"
#: build/templates/build/auto_allocate.html:9
msgid "Automatically Allocate Stock"
-msgstr ""
+msgstr "自动分配库存"
#: build/templates/build/auto_allocate.html:10
msgid "The following stock items will be allocated to the specified build output"
@@ -988,7 +985,7 @@ msgstr ""
#: build/templates/build/auto_allocate.html:39
msgid "Stock items will have to be manually allocated"
-msgstr ""
+msgstr "必须手动分配库存项目"
#: build/templates/build/build_base.html:18
#, python-format
@@ -1010,7 +1007,7 @@ msgstr ""
#: build/templates/build/build_base.html:42
msgid "Required build quantity has not yet been completed"
-msgstr ""
+msgstr "所需生产数量尚未完成"
#: build/templates/build/build_base.html:47
msgid "Stock has not been fully allocated to this Build Order"
@@ -1125,7 +1122,7 @@ msgstr ""
#: build/templates/build/build_output_create.html:15
msgid "Trackable parts can have serial numbers specified"
-msgstr ""
+msgstr "可追踪商品可以指定序列号"
#: build/templates/build/build_output_create.html:16
msgid "Enter serial numbers to generate multiple single build outputs"
@@ -1133,7 +1130,7 @@ msgstr ""
#: build/templates/build/cancel.html:5
msgid "Are you sure you wish to cancel this build?"
-msgstr ""
+msgstr "是否确定取消生产?"
#: build/templates/build/complete.html:8
msgid "Build Order is complete"
@@ -1153,7 +1150,7 @@ msgstr "所需生产数量尚未完成"
#: build/templates/build/complete.html:21
msgid "Required stock has not been fully allocated"
-msgstr ""
+msgstr "所需库存尚未完全分配"
#: build/templates/build/complete_output.html:10
msgid "Stock allocation is complete for this output"
@@ -1183,7 +1180,7 @@ msgstr ""
#: build/templates/build/create_build_item.html:17
#, python-format
msgid "No stock available for %(part)s"
-msgstr ""
+msgstr "%(part)s 没有可用库存"
#: build/templates/build/delete_build_item.html:8
msgid "Are you sure you want to unallocate this stock?"
@@ -1232,31 +1229,31 @@ msgstr "无预计日期"
#: build/templates/build/detail.html:135 templates/js/translated/build.js:911
msgid "Completed"
-msgstr ""
+msgstr "已完成"
#: build/templates/build/detail.html:139
msgid "Build not complete"
-msgstr ""
+msgstr "生产未完成"
#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35
msgid "Child Build Orders"
-msgstr ""
+msgstr "子生产订单"
#: build/templates/build/detail.html:166
msgid "Allocate Stock to Build"
-msgstr ""
+msgstr "为生产分配库存"
#: build/templates/build/detail.html:172
msgid "Allocate stock to build"
-msgstr ""
+msgstr "为生产分配库存"
#: build/templates/build/detail.html:173
msgid "Auto Allocate"
-msgstr ""
+msgstr "自动分配"
#: build/templates/build/detail.html:175 templates/js/translated/build.js:801
msgid "Unallocate stock"
-msgstr ""
+msgstr "未分配库存"
#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638
msgid "Unallocate Stock"
@@ -1271,7 +1268,7 @@ msgstr "订单所需部件"
#: company/templates/company/detail.html:72 order/views.py:679
#: part/templates/part/category.html:140
msgid "Order Parts"
-msgstr "订单部件"
+msgstr "订购商品"
#: build/templates/build/detail.html:186
msgid "Untracked stock has been fully allocated for this Build Order"
@@ -1321,11 +1318,11 @@ msgstr ""
#: stock/templates/stock/item.html:88 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
-msgstr ""
+msgstr "附件"
#: build/templates/build/detail.html:257
msgid "Build Notes"
-msgstr ""
+msgstr "生产备注"
#: build/templates/build/detail.html:261 build/templates/build/detail.html:398
#: company/templates/company/detail.html:169
@@ -1337,40 +1334,40 @@ msgstr ""
#: part/templates/part/detail.html:109 stock/templates/stock/item.html:103
#: stock/templates/stock/item.html:188
msgid "Edit Notes"
-msgstr ""
+msgstr "编辑备注"
#: build/templates/build/detail.html:357
#: order/templates/order/po_attachments.html:79
#: order/templates/order/purchase_order_detail.html:157
#: order/templates/order/sales_order_detail.html:146
-#: part/templates/part/detail.html:920 stock/templates/stock/item.html:253
+#: part/templates/part/detail.html:890 stock/templates/stock/item.html:253
#: templates/attachment_table.html:6
msgid "Add Attachment"
-msgstr ""
+msgstr "添加附件"
#: build/templates/build/detail.html:376
#: order/templates/order/po_attachments.html:51
#: order/templates/order/purchase_order_detail.html:129
#: order/templates/order/sales_order_detail.html:119
-#: part/templates/part/detail.html:874 stock/templates/stock/item.html:221
+#: part/templates/part/detail.html:844 stock/templates/stock/item.html:221
msgid "Edit Attachment"
-msgstr ""
+msgstr "编辑附件"
#: build/templates/build/detail.html:383
#: order/templates/order/po_attachments.html:58
#: order/templates/order/purchase_order_detail.html:136
#: order/templates/order/sales_order_detail.html:125
-#: part/templates/part/detail.html:883 stock/templates/stock/item.html:230
+#: part/templates/part/detail.html:853 stock/templates/stock/item.html:230
msgid "Confirm Delete Operation"
-msgstr ""
+msgstr "确认删除操作"
#: build/templates/build/detail.html:384
#: order/templates/order/po_attachments.html:59
#: order/templates/order/purchase_order_detail.html:137
#: order/templates/order/sales_order_detail.html:126
-#: part/templates/part/detail.html:884 stock/templates/stock/item.html:231
+#: part/templates/part/detail.html:854 stock/templates/stock/item.html:231
msgid "Delete Attachment"
-msgstr ""
+msgstr "删除附件"
#: build/templates/build/edit_build_item.html:7
msgid "Alter the quantity of stock allocated to the build output"
@@ -1378,41 +1375,41 @@ msgstr ""
#: build/templates/build/index.html:28
msgid "New Build Order"
-msgstr ""
+msgstr "新建生产订单"
#: build/templates/build/index.html:37 build/templates/build/index.html:38
msgid "Print Build Orders"
-msgstr ""
+msgstr "打印生产订单"
#: build/templates/build/index.html:43
#: order/templates/order/purchase_orders.html:27
#: order/templates/order/sales_orders.html:27
msgid "Display calendar view"
-msgstr ""
+msgstr "显示日历"
#: build/templates/build/index.html:46
#: order/templates/order/purchase_orders.html:30
#: order/templates/order/sales_orders.html:30
msgid "Display list view"
-msgstr ""
+msgstr "列表视图"
#: build/templates/build/navbar.html:12
msgid "Build Order Details"
-msgstr ""
+msgstr "生产订单详情"
#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
#: templates/js/translated/stock.js:1555
msgid "Details"
-msgstr ""
+msgstr "详情"
#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
#: build/views.py:90
msgid "Allocate Stock"
-msgstr ""
+msgstr "分配库存"
#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31
msgid "Build Outputs"
-msgstr ""
+msgstr "生产产出"
#: build/templates/build/navbar.html:38
msgid "Child Builds"
@@ -1420,43 +1417,43 @@ msgstr ""
#: build/templates/build/navbar.html:49
msgid "Build Order Notes"
-msgstr ""
+msgstr "生产订单备注"
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
-msgstr ""
+msgstr "您确定要取消此生产的所有库存分配?"
#: build/templates/build/unallocate.html:12
msgid "All incomplete stock allocations will be removed from the build"
-msgstr ""
+msgstr "所有未完成的库存分配都将从生产中删除"
#: build/views.py:76
msgid "Build was cancelled"
-msgstr ""
+msgstr "生产已取消"
#: build/views.py:137
msgid "Allocated stock to build output"
-msgstr ""
+msgstr "已为生产分配库存"
#: build/views.py:149
msgid "Create Build Output"
-msgstr ""
+msgstr "创建创建生产产出"
#: build/views.py:167
msgid "Maximum output quantity is "
-msgstr ""
+msgstr "最大产出量是 "
#: build/views.py:183 stock/views.py:1389
msgid "Serial numbers already exist"
-msgstr ""
+msgstr "序列号已存在"
#: build/views.py:192
msgid "Serial numbers required for trackable build output"
-msgstr ""
+msgstr "可追踪的生产产出需要序列号"
#: build/views.py:258
msgid "Delete Build Output"
-msgstr ""
+msgstr "删除生产产出"
#: build/views.py:279 build/views.py:369
msgid "Confirm unallocation of build stock"
@@ -1464,23 +1461,23 @@ msgstr ""
#: build/views.py:280 build/views.py:370 stock/views.py:404
msgid "Check the confirmation box"
-msgstr ""
+msgstr "选中确认框"
#: build/views.py:292
msgid "Build output does not match build"
-msgstr ""
+msgstr "生产产出与生产不匹配"
#: build/views.py:294 build/views.py:495
msgid "Build output must be specified"
-msgstr ""
+msgstr "必须指定生成产出"
#: build/views.py:306
msgid "Build output deleted"
-msgstr ""
+msgstr "生产产出已删除"
#: build/views.py:404
msgid "Complete Build Order"
-msgstr ""
+msgstr "生产订单完成"
#: build/views.py:410
msgid "Build order cannot be completed - incomplete outputs remain"
@@ -1488,7 +1485,7 @@ msgstr ""
#: build/views.py:421
msgid "Completed build order"
-msgstr ""
+msgstr "已完成的生产订单"
#: build/views.py:437
msgid "Complete Build Output"
@@ -1496,11 +1493,11 @@ msgstr ""
#: build/views.py:479
msgid "Invalid stock status value selected"
-msgstr ""
+msgstr "选定的库存状态值无效"
#: build/views.py:486
msgid "Quantity to complete cannot exceed build output quantity"
-msgstr ""
+msgstr "完成数量不能超过生产产出数量"
#: build/views.py:492
msgid "Confirm completion of incomplete build"
@@ -1508,11 +1505,11 @@ msgstr ""
#: build/views.py:591
msgid "Build output completed"
-msgstr ""
+msgstr "生产产出已完成"
#: build/views.py:628
msgid "Delete Build Order"
-msgstr ""
+msgstr "删除生产订单"
#: build/views.py:643
msgid "Removed parts from build allocation"
@@ -1520,29 +1517,29 @@ msgstr ""
#: build/views.py:655
msgid "Allocate stock to build output"
-msgstr ""
+msgstr "为生产产出分配库存"
#: build/views.py:698
msgid "Item must be currently in stock"
-msgstr ""
+msgstr "项目必须是当前库存"
#: build/views.py:704
msgid "Stock item is over-allocated"
-msgstr ""
+msgstr "库存物品分配过度!"
#: build/views.py:705 templates/js/translated/bom.js:269
#: templates/js/translated/build.js:728 templates/js/translated/build.js:1019
#: templates/js/translated/build.js:1196
msgid "Available"
-msgstr ""
+msgstr "空闲"
#: build/views.py:707
msgid "Stock item must be selected"
-msgstr ""
+msgstr "必须选择库存项"
#: build/views.py:870
msgid "Edit Stock Allocation"
-msgstr ""
+msgstr "编辑库存分配"
#: build/views.py:874
msgid "Updated Build Item"
@@ -1550,7 +1547,7 @@ msgstr ""
#: common/files.py:67
msgid "Unsupported file format: {ext.upper()}"
-msgstr ""
+msgstr "不支持的文件格式: {ext.uper()}"
#: common/files.py:69
msgid "Error reading file (invalid encoding)"
@@ -1627,11 +1624,11 @@ msgstr ""
#: common/models.py:522 company/models.py:99 company/models.py:100
msgid "Company name"
-msgstr ""
+msgstr "公司名称"
#: common/models.py:523
msgid "Internal company name"
-msgstr ""
+msgstr "内部公司名称"
#: common/models.py:528
msgid "Base URL"
@@ -1663,7 +1660,7 @@ msgstr ""
#: common/models.py:550
msgid "Enable barcode scanner support"
-msgstr ""
+msgstr "启用条形码扫描支持"
#: common/models.py:556
msgid "IPN Regex"
@@ -1725,7 +1722,7 @@ msgstr ""
#: stock/forms.py:224 templates/js/translated/table_filters.js:38
#: templates/js/translated/table_filters.js:342
msgid "Template"
-msgstr ""
+msgstr "模板"
#: common/models.py:604
msgid "Parts are templates by default"
@@ -1735,7 +1732,7 @@ msgstr ""
#: templates/js/translated/table_filters.js:146
#: templates/js/translated/table_filters.js:354
msgid "Assembly"
-msgstr ""
+msgstr "组装"
#: common/models.py:611
msgid "Parts can be assembled from other components by default"
@@ -1744,7 +1741,7 @@ msgstr ""
#: common/models.py:617 part/models.py:811
#: templates/js/translated/table_filters.js:358
msgid "Component"
-msgstr ""
+msgstr "组件"
#: common/models.py:618
msgid "Parts can be used as sub-components by default"
@@ -1752,68 +1749,68 @@ msgstr ""
#: common/models.py:624 part/models.py:822
msgid "Purchaseable"
-msgstr ""
+msgstr "可购买"
#: common/models.py:625
msgid "Parts are purchaseable by default"
-msgstr ""
+msgstr "商品默认可购买"
#: common/models.py:631 part/models.py:827
#: templates/js/translated/table_filters.js:366
msgid "Salable"
-msgstr ""
+msgstr "可销售"
#: common/models.py:632
msgid "Parts are salable by default"
-msgstr ""
+msgstr "商品默认可销售"
#: common/models.py:638 part/models.py:817
#: templates/js/translated/table_filters.js:46
#: templates/js/translated/table_filters.js:370
msgid "Trackable"
-msgstr ""
+msgstr "可追踪"
#: common/models.py:639
msgid "Parts are trackable by default"
-msgstr ""
+msgstr "商品默认可跟踪"
#: common/models.py:645 part/models.py:837
#: part/templates/part/part_base.html:66
#: templates/js/translated/table_filters.js:42
msgid "Virtual"
-msgstr ""
+msgstr "虚拟"
#: common/models.py:646
msgid "Parts are virtual by default"
-msgstr ""
+msgstr "商品默认是虚拟的"
#: common/models.py:653
msgid "Show Quantity in Forms"
-msgstr ""
+msgstr "在表格中显示数量"
#: common/models.py:654
msgid "Display available part quantity in some forms"
-msgstr ""
+msgstr "在某些表格中显示可用的商品数量"
#: common/models.py:660
msgid "Show Import in Views"
-msgstr ""
+msgstr "视图中显示导入"
#: common/models.py:661
msgid "Display the import wizard in some part views"
-msgstr ""
+msgstr "在一些商品视图中显示导入向导"
#: common/models.py:667
msgid "Show Price in Forms"
-msgstr ""
+msgstr "在表格中显示价格"
#: common/models.py:668
msgid "Display part price in some forms"
-msgstr ""
+msgstr "以某些表格显示商品价格"
#: common/models.py:674
msgid "Show related parts"
-msgstr ""
+msgstr "显示相关商品"
#: common/models.py:675
msgid "Display related parts for a part"
@@ -1821,7 +1818,7 @@ msgstr ""
#: common/models.py:681
msgid "Create initial stock"
-msgstr ""
+msgstr "创建初始库存"
#: common/models.py:682
msgid "Create initial stock on part creation"
@@ -1829,59 +1826,59 @@ msgstr ""
#: common/models.py:688
msgid "Internal Prices"
-msgstr ""
+msgstr "内部价格"
#: common/models.py:689
msgid "Enable internal prices for parts"
-msgstr ""
+msgstr "启用内部商品价格"
#: common/models.py:695
msgid "Internal Price as BOM-Price"
-msgstr ""
+msgstr "内部价格为BOM价格"
#: common/models.py:696
msgid "Use the internal price (if set) in BOM-price calculations"
-msgstr ""
+msgstr "在 BOM价格计算中使用内部价格(如设置)"
#: common/models.py:702 templates/stats.html:25
msgid "Debug Mode"
-msgstr ""
+msgstr "调试模式"
#: common/models.py:703
msgid "Generate reports in debug mode (HTML output)"
-msgstr ""
+msgstr "在调试模式生成报告(HTML输出)"
#: common/models.py:709
msgid "Page Size"
-msgstr ""
+msgstr "页面大小"
#: common/models.py:710
msgid "Default page size for PDF reports"
-msgstr ""
+msgstr "PDF 报表默认页面大小"
#: common/models.py:720
msgid "Test Reports"
-msgstr ""
+msgstr "测试报表"
#: common/models.py:721
msgid "Enable generation of test reports"
-msgstr ""
+msgstr "启用生成测试报表"
#: common/models.py:727
msgid "Stock Expiry"
-msgstr ""
+msgstr "库存到期"
#: common/models.py:728
msgid "Enable stock expiry functionality"
-msgstr ""
+msgstr "启用库存到期功能"
#: common/models.py:734
msgid "Sell Expired Stock"
-msgstr ""
+msgstr "销售过期库存"
#: common/models.py:735
msgid "Allow sale of expired stock"
-msgstr ""
+msgstr "允许销售过期库存"
#: common/models.py:741
msgid "Stock Stale Time"
@@ -1893,7 +1890,7 @@ msgstr ""
#: common/models.py:744
msgid "days"
-msgstr ""
+msgstr "天"
#: common/models.py:749
msgid "Build Expired Stock"
@@ -1905,7 +1902,7 @@ msgstr ""
#: common/models.py:756
msgid "Stock Ownership Control"
-msgstr ""
+msgstr "库存所有权控制"
#: common/models.py:757
msgid "Enable ownership control over stock locations and items"
@@ -1913,7 +1910,7 @@ msgstr ""
#: common/models.py:763
msgid "Group by Part"
-msgstr ""
+msgstr "按商品分组"
#: common/models.py:764
msgid "Group stock items by part reference in table views"
@@ -1921,7 +1918,7 @@ msgstr ""
#: common/models.py:770
msgid "Build Order Reference Prefix"
-msgstr ""
+msgstr "生产订单参考前缀"
#: common/models.py:771
msgid "Prefix value for build order reference"
@@ -1961,19 +1958,19 @@ msgstr ""
#: common/models.py:800
msgid "Enable buy"
-msgstr ""
+msgstr "启用采购"
#: common/models.py:801
msgid "Enable buy functionality in InvenTree interface"
-msgstr ""
+msgstr "在 InventTree 界面中启用采购功能"
#: common/models.py:806
msgid "Enable sell"
-msgstr ""
+msgstr "启用销售"
#: common/models.py:807
msgid "Enable sell functionality in InvenTree interface"
-msgstr ""
+msgstr "在 InventTree 界面中启用销售功能"
#: common/models.py:812
msgid "Enable stock"
@@ -2001,19 +1998,19 @@ msgstr ""
#: common/models.py:850
msgid "Show starred parts"
-msgstr ""
+msgstr "显示星标商品"
#: common/models.py:851
msgid "Show starred parts on the homepage"
-msgstr ""
+msgstr "在主页上显示星标商品"
#: common/models.py:856
msgid "Show latest parts"
-msgstr ""
+msgstr "显示最近商品"
#: common/models.py:857
msgid "Show latest parts on the homepage"
-msgstr ""
+msgstr "在主页上显示最近商品"
#: common/models.py:862
msgid "Recent Part Count"
@@ -2097,11 +2094,11 @@ msgstr ""
#: common/models.py:923
msgid "Show overdue builds"
-msgstr ""
+msgstr "显示逾期生产"
#: common/models.py:924
msgid "Show overdue builds on the homepage"
-msgstr ""
+msgstr "在主页上显示逾期的生产"
#: common/models.py:929
msgid "Show outstanding POs"
@@ -2137,11 +2134,11 @@ msgstr ""
#: common/models.py:954
msgid "Inline label display"
-msgstr ""
+msgstr "内嵌标签显示"
#: common/models.py:955
msgid "Display PDF labels in the browser, instead of downloading as a file"
-msgstr ""
+msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载"
#: common/models.py:961
msgid "Inline report display"
@@ -2149,24 +2146,24 @@ msgstr ""
#: common/models.py:962
msgid "Display PDF reports in the browser, instead of downloading as a file"
-msgstr ""
+msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载"
#: common/models.py:968
msgid "Search Preview Results"
-msgstr ""
+msgstr "搜索预览结果"
#: common/models.py:969
msgid "Number of results to show in search preview window"
-msgstr ""
+msgstr "搜索预览窗口中显示的结果数"
#: common/models.py:1026 company/forms.py:43
msgid "Price break quantity"
msgstr ""
#: common/models.py:1033 company/templates/company/supplier_part.html:231
-#: templates/js/translated/part.js:1322
+#: templates/js/translated/part.js:1369
msgid "Price"
-msgstr ""
+msgstr "价格"
#: common/models.py:1034
msgid "Unit price at specified quantity"
@@ -2174,27 +2171,27 @@ msgstr ""
#: common/models.py:1127
msgid "Default"
-msgstr ""
+msgstr "默认"
#: common/templates/common/edit_setting.html:11
msgid "Current value"
-msgstr ""
+msgstr "当前数值"
#: common/views.py:33
msgid "Change Setting"
-msgstr ""
+msgstr "更改设置"
#: common/views.py:119
msgid "Supplied value is not allowed"
-msgstr ""
+msgstr "提供的值不被允许"
#: common/views.py:128
msgid "Supplied value must be a boolean"
-msgstr ""
+msgstr "提供的值必须为布尔值"
#: common/views.py:138
msgid "Change User Setting"
-msgstr ""
+msgstr "更改用户设置"
#: common/views.py:213 order/templates/order/order_wizard/po_upload.html:42
#: order/templates/order/po_navbar.html:19
@@ -2204,7 +2201,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:268
#: part/views.py:882
msgid "Upload File"
-msgstr ""
+msgstr "上传文件"
#: common/views.py:214 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52
@@ -2212,19 +2209,19 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:269
#: part/views.py:883
msgid "Match Fields"
-msgstr ""
+msgstr "匹配字段"
#: common/views.py:215
msgid "Match Items"
-msgstr ""
+msgstr "匹配项"
#: common/views.py:560
msgid "Fields matching failed"
-msgstr ""
+msgstr "字段匹配失败"
#: common/views.py:615
msgid "Parts imported"
-msgstr ""
+msgstr "已导入商品"
#: common/views.py:637 order/templates/order/order_wizard/match_fields.html:27
#: order/templates/order/order_wizard/match_parts.html:19
@@ -2240,56 +2237,56 @@ msgstr ""
#: company/forms.py:24 part/forms.py:46
msgid "URL"
-msgstr ""
+msgstr "URL"
#: company/forms.py:25 part/forms.py:47
msgid "Image URL"
-msgstr ""
+msgstr "图片URL"
#: company/models.py:104
msgid "Company description"
-msgstr ""
+msgstr "公司简介"
#: company/models.py:105
msgid "Description of the company"
-msgstr ""
+msgstr "公司简介"
#: company/models.py:111 company/templates/company/company_base.html:70
#: templates/js/translated/company.js:348
msgid "Website"
-msgstr ""
+msgstr "网站"
#: company/models.py:112
msgid "Company website URL"
-msgstr ""
+msgstr "公司网站"
#: company/models.py:116 company/templates/company/company_base.html:88
msgid "Address"
-msgstr ""
+msgstr "地址"
#: company/models.py:117
msgid "Company address"
-msgstr ""
+msgstr "公司地址"
#: company/models.py:120
msgid "Phone number"
-msgstr ""
+msgstr "电话号码"
#: company/models.py:121
msgid "Contact phone number"
-msgstr ""
+msgstr "联系电话"
#: company/models.py:124 company/templates/company/company_base.html:102
msgid "Email"
-msgstr ""
+msgstr "电子邮件"
#: company/models.py:124
msgid "Contact email address"
-msgstr ""
+msgstr "联系人电子邮件"
#: company/models.py:127 company/templates/company/company_base.html:109
msgid "Contact"
-msgstr ""
+msgstr "联系人"
#: company/models.py:128
msgid "Point of contact"
@@ -2298,51 +2295,51 @@ msgstr ""
#: company/models.py:130 company/models.py:347 company/models.py:563
#: order/models.py:160 part/models.py:714
#: report/templates/report/inventree_build_order_base.html:165
-#: templates/js/translated/company.js:535
-#: templates/js/translated/company.js:823 templates/js/translated/part.js:972
+#: templates/js/translated/company.js:536
+#: templates/js/translated/company.js:825 templates/js/translated/part.js:983
msgid "Link"
-msgstr ""
+msgstr "链接"
#: company/models.py:130
msgid "Link to external company information"
-msgstr ""
+msgstr "链接到外部公司信息"
#: company/models.py:138 part/models.py:724
msgid "Image"
-msgstr ""
+msgstr "图片"
#: company/models.py:143
msgid "is customer"
-msgstr ""
+msgstr "是客户"
#: company/models.py:143
msgid "Do you sell items to this company?"
-msgstr ""
+msgstr "您是否向该公司出售商品?"
#: company/models.py:145
msgid "is supplier"
-msgstr ""
+msgstr "是供应商"
#: company/models.py:145
msgid "Do you purchase items from this company?"
-msgstr ""
+msgstr "您是否从该公司采购商品?"
#: company/models.py:147
msgid "is manufacturer"
-msgstr ""
+msgstr "是制造商"
#: company/models.py:147
msgid "Does this company manufacture parts?"
-msgstr ""
+msgstr "该公司制造商品吗?"
#: company/models.py:151 company/serializers.py:264
#: company/templates/company/company_base.html:76 stock/serializers.py:155
msgid "Currency"
-msgstr ""
+msgstr "货币"
#: company/models.py:154
msgid "Default currency used for this company"
-msgstr ""
+msgstr "该公司使用的默认货币"
#: company/models.py:319 company/models.py:534 stock/models.py:454
#: stock/templates/stock/item_base.html:237
@@ -2351,33 +2348,33 @@ msgstr ""
#: company/models.py:323 company/models.py:538 order/views.py:1082
msgid "Select part"
-msgstr ""
+msgstr "选择商品"
#: company/models.py:334 company/templates/company/company_base.html:116
#: company/templates/company/manufacturer_part.html:89
#: company/templates/company/supplier_part.html:98 part/bom.py:170
#: part/bom.py:241 stock/templates/stock/item_base.html:366
#: templates/js/translated/company.js:332
-#: templates/js/translated/company.js:512
-#: templates/js/translated/company.js:794 templates/js/translated/part.js:222
+#: templates/js/translated/company.js:513
+#: templates/js/translated/company.js:796 templates/js/translated/part.js:227
msgid "Manufacturer"
-msgstr ""
+msgstr "制造商"
-#: company/models.py:335 templates/js/translated/part.js:223
+#: company/models.py:335 templates/js/translated/part.js:228
msgid "Select manufacturer"
-msgstr ""
+msgstr "选择制造商"
#: company/models.py:341 company/templates/company/manufacturer_part.html:93
#: company/templates/company/supplier_part.html:106 part/bom.py:171
-#: part/bom.py:242 templates/js/translated/company.js:528
-#: templates/js/translated/company.js:812 templates/js/translated/order.js:505
-#: templates/js/translated/part.js:233
+#: part/bom.py:242 templates/js/translated/company.js:529
+#: templates/js/translated/company.js:814 templates/js/translated/order.js:505
+#: templates/js/translated/part.js:238
msgid "MPN"
-msgstr ""
+msgstr "MPN"
-#: company/models.py:342 templates/js/translated/part.js:234
+#: company/models.py:342 templates/js/translated/part.js:239
msgid "Manufacturer Part Number"
-msgstr ""
+msgstr "制造商商品编号"
#: company/models.py:348
msgid "URL for external manufacturer part link"
@@ -2385,39 +2382,39 @@ msgstr ""
#: company/models.py:354
msgid "Manufacturer part description"
-msgstr ""
+msgstr "制造商商品描述"
#: company/models.py:408 company/models.py:557
#: company/templates/company/manufacturer_part.html:6
#: company/templates/company/manufacturer_part.html:23
#: stock/templates/stock/item_base.html:376
msgid "Manufacturer Part"
-msgstr ""
+msgstr "制造商商品"
#: company/models.py:415
msgid "Parameter name"
-msgstr ""
+msgstr "参数名称"
#: company/models.py:421
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1819 templates/InvenTree/settings/header.html:8
-#: templates/js/translated/company.js:642 templates/js/translated/part.js:612
+#: stock/models.py:1816 templates/InvenTree/settings/header.html:8
+#: templates/js/translated/company.js:643 templates/js/translated/part.js:623
#: templates/js/translated/stock.js:576
msgid "Value"
-msgstr ""
+msgstr "数值"
#: company/models.py:422
msgid "Parameter value"
-msgstr ""
+msgstr "参数值"
#: company/models.py:428 part/models.py:799 part/models.py:2220
-#: templates/js/translated/company.js:648 templates/js/translated/part.js:618
+#: templates/js/translated/company.js:649 templates/js/translated/part.js:629
msgid "Units"
-msgstr ""
+msgstr "单位"
#: company/models.py:429
msgid "Parameter units"
-msgstr ""
+msgstr "参数单位"
#: company/models.py:501
msgid "Linked manufacturer part must reference the same base part"
@@ -2429,42 +2426,42 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
#: part/bom.py:286 stock/templates/stock/item_base.html:383
#: templates/js/translated/company.js:336
-#: templates/js/translated/company.js:768 templates/js/translated/order.js:328
-#: templates/js/translated/part.js:203
+#: templates/js/translated/company.js:770 templates/js/translated/order.js:328
+#: templates/js/translated/part.js:208
msgid "Supplier"
-msgstr ""
+msgstr "供应商"
-#: company/models.py:545 templates/js/translated/part.js:204
+#: company/models.py:545 templates/js/translated/part.js:209
msgid "Select supplier"
-msgstr ""
+msgstr "选择供应商"
#: company/models.py:550 company/templates/company/supplier_part.html:92
#: part/bom.py:176 part/bom.py:287 templates/js/translated/order.js:492
-#: templates/js/translated/part.js:214
+#: templates/js/translated/part.js:219
msgid "SKU"
-msgstr ""
+msgstr "SKU"
-#: company/models.py:551 templates/js/translated/part.js:215
+#: company/models.py:551 templates/js/translated/part.js:220
msgid "Supplier stock keeping unit"
msgstr ""
#: company/models.py:558
msgid "Select manufacturer part"
-msgstr ""
+msgstr "选择制造商商品"
#: company/models.py:564
msgid "URL for external supplier part link"
-msgstr ""
+msgstr "外部供货商商品链接URL"
#: company/models.py:570
msgid "Supplier part description"
-msgstr ""
+msgstr "供应商商品描述"
#: company/models.py:575 company/templates/company/supplier_part.html:120
#: part/models.py:2368 report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
-msgstr ""
+msgstr "备注"
#: company/models.py:579 part/models.py:1599
msgid "base cost"
@@ -2472,17 +2469,17 @@ msgstr ""
#: company/models.py:579 part/models.py:1599
msgid "Minimum charge (e.g. stocking fee)"
-msgstr ""
+msgstr "最低收费(例如库存费)"
#: company/models.py:581 company/templates/company/supplier_part.html:113
#: stock/models.py:478 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:844 templates/js/translated/stock.js:1057
+#: templates/js/translated/company.js:846 templates/js/translated/stock.js:1057
msgid "Packaging"
-msgstr ""
+msgstr "打包"
#: company/models.py:581
msgid "Part packaging"
-msgstr ""
+msgstr "商品打包"
#: company/models.py:583 part/models.py:1601
msgid "multiple"
@@ -2494,53 +2491,53 @@ msgstr ""
#: company/serializers.py:68
msgid "Default currency used for this supplier"
-msgstr ""
+msgstr "该公司使用的默认货币"
#: company/serializers.py:69
msgid "Currency Code"
-msgstr ""
+msgstr "货币代码"
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:304 templates/js/translated/company.js:321
+#: templates/InvenTree/search.html:208 templates/js/translated/company.js:321
msgid "Company"
-msgstr ""
+msgstr "公司"
#: company/templates/company/company_base.html:25
#: part/templates/part/part_thumb.html:21
msgid "Upload new image"
-msgstr ""
+msgstr "上传新图片"
#: company/templates/company/company_base.html:27
#: part/templates/part/part_thumb.html:23
msgid "Download image from URL"
-msgstr ""
+msgstr "从 URL 下载图片"
#: company/templates/company/company_base.html:46
#: templates/js/translated/order.js:117
msgid "Create Purchase Order"
-msgstr ""
+msgstr "创建采购订单"
#: company/templates/company/company_base.html:51
msgid "Edit company information"
-msgstr ""
+msgstr "编辑公司信息"
#: company/templates/company/company_base.html:56
#: company/templates/company/company_base.html:153
msgid "Delete Company"
-msgstr ""
+msgstr "删除该公司"
#: company/templates/company/company_base.html:64
msgid "Company Details"
-msgstr ""
+msgstr "公司详细信息"
#: company/templates/company/company_base.html:81
msgid "Uses default currency"
-msgstr ""
+msgstr "使用默认货币"
#: company/templates/company/company_base.html:95
msgid "Phone"
-msgstr ""
+msgstr "电话"
#: company/templates/company/company_base.html:126 order/models.py:550
#: order/templates/order/sales_order_base.html:94 stock/models.py:496
@@ -2548,29 +2545,29 @@ msgstr ""
#: templates/js/translated/company.js:328 templates/js/translated/order.js:692
#: templates/js/translated/stock.js:1608
msgid "Customer"
-msgstr ""
+msgstr "客户"
#: company/templates/company/company_base.html:193
#: part/templates/part/part_base.html:418
msgid "Upload Image"
-msgstr ""
+msgstr "上传图片"
#: company/templates/company/detail.html:14
#: company/templates/company/manufacturer_part_navbar.html:18
-#: templates/InvenTree/search.html:164
+#: templates/InvenTree/search.html:150
msgid "Supplier Parts"
-msgstr ""
+msgstr "供应商商品"
#: company/templates/company/detail.html:22
#: order/templates/order/order_wizard/select_parts.html:44
msgid "Create new supplier part"
-msgstr ""
+msgstr "创建新的供应商商品"
#: company/templates/company/detail.html:23
#: company/templates/company/manufacturer_part.html:109
#: part/templates/part/detail.html:289
msgid "New Supplier Part"
-msgstr ""
+msgstr "新建供应商商品"
#: company/templates/company/detail.html:27
#: company/templates/company/detail.html:67
@@ -2579,39 +2576,39 @@ msgstr ""
#: part/templates/part/category.html:135 part/templates/part/detail.html:292
#: part/templates/part/detail.html:315
msgid "Options"
-msgstr ""
+msgstr "选项"
#: company/templates/company/detail.html:32
#: company/templates/company/detail.html:72
#: part/templates/part/category.html:140
msgid "Order parts"
-msgstr ""
+msgstr "订购商品"
#: company/templates/company/detail.html:35
#: company/templates/company/detail.html:75
msgid "Delete parts"
-msgstr ""
+msgstr "删除商品"
#: company/templates/company/detail.html:35
#: company/templates/company/detail.html:75
msgid "Delete Parts"
-msgstr ""
+msgstr "删除商品"
-#: company/templates/company/detail.html:54 templates/InvenTree/search.html:149
+#: company/templates/company/detail.html:54 templates/InvenTree/search.html:135
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "制造商商品"
#: company/templates/company/detail.html:62
msgid "Create new manufacturer part"
-msgstr ""
+msgstr "新建制造商商品"
#: company/templates/company/detail.html:63 part/templates/part/detail.html:312
msgid "New Manufacturer Part"
-msgstr ""
+msgstr "新建制造商商品"
#: company/templates/company/detail.html:93
msgid "Supplier Stock"
-msgstr ""
+msgstr "供货商库存"
#: company/templates/company/detail.html:102
#: company/templates/company/navbar.html:46
@@ -2620,22 +2617,22 @@ msgstr ""
#: order/templates/order/purchase_orders.html:13
#: part/templates/part/detail.html:50 part/templates/part/navbar.html:82
#: part/templates/part/navbar.html:85 templates/InvenTree/index.html:260
-#: templates/InvenTree/search.html:325
+#: templates/InvenTree/search.html:229
#: templates/InvenTree/settings/navbar.html:107
#: templates/InvenTree/settings/navbar.html:109 templates/navbar.html:44
#: users/models.py:45
msgid "Purchase Orders"
-msgstr ""
+msgstr "采购订单"
#: company/templates/company/detail.html:108
#: order/templates/order/purchase_orders.html:20
msgid "Create new purchase order"
-msgstr ""
+msgstr "新建采购订单"
#: company/templates/company/detail.html:109
#: order/templates/order/purchase_orders.html:21
msgid "New Purchase Order"
-msgstr ""
+msgstr "新建采购订单"
#: company/templates/company/detail.html:124
#: company/templates/company/navbar.html:55
@@ -2644,22 +2641,22 @@ msgstr ""
#: order/templates/order/sales_orders.html:13
#: part/templates/part/detail.html:71 part/templates/part/navbar.html:91
#: part/templates/part/navbar.html:94 templates/InvenTree/index.html:291
-#: templates/InvenTree/search.html:345
+#: templates/InvenTree/search.html:249
#: templates/InvenTree/settings/navbar.html:113
#: templates/InvenTree/settings/navbar.html:115 templates/navbar.html:55
#: users/models.py:46
msgid "Sales Orders"
-msgstr ""
+msgstr "销售订单"
#: company/templates/company/detail.html:130
#: order/templates/order/sales_orders.html:20
msgid "Create new sales order"
-msgstr ""
+msgstr "新建销售订单"
#: company/templates/company/detail.html:131
#: order/templates/order/sales_orders.html:21
msgid "New Sales Order"
-msgstr ""
+msgstr "新建销售订单"
#: company/templates/company/detail.html:147
#: company/templates/company/navbar.html:61
@@ -2670,62 +2667,62 @@ msgstr ""
#: company/templates/company/detail.html:165
msgid "Company Notes"
-msgstr ""
+msgstr "公司备注"
#: company/templates/company/detail.html:364
#: company/templates/company/manufacturer_part.html:200
#: part/templates/part/detail.html:357
msgid "Delete Supplier Parts?"
-msgstr ""
+msgstr "删除供应商商品?"
#: company/templates/company/detail.html:365
#: company/templates/company/manufacturer_part.html:201
#: part/templates/part/detail.html:358
msgid "All selected supplier parts will be deleted"
-msgstr ""
+msgstr "删除所有选定的供应商商品"
#: company/templates/company/index.html:8
msgid "Supplier List"
-msgstr ""
+msgstr "供应商列表"
#: company/templates/company/manufacturer_part.html:40
#: company/templates/company/supplier_part.html:40
#: company/templates/company/supplier_part.html:146
#: part/templates/part/detail.html:55 part/templates/part/part_base.html:116
msgid "Order part"
-msgstr ""
+msgstr "订购商品"
#: company/templates/company/manufacturer_part.html:45
-#: templates/js/translated/company.js:560
+#: templates/js/translated/company.js:561
msgid "Edit manufacturer part"
-msgstr ""
+msgstr "编辑制造商商品"
#: company/templates/company/manufacturer_part.html:49
-#: templates/js/translated/company.js:561
+#: templates/js/translated/company.js:562
msgid "Delete manufacturer part"
-msgstr ""
+msgstr "删除生产商商品"
#: company/templates/company/manufacturer_part.html:61
msgid "Manufacturer Part Details"
-msgstr ""
+msgstr "制造商商品详细信息"
#: company/templates/company/manufacturer_part.html:66
#: company/templates/company/supplier_part.html:65
msgid "Internal Part"
-msgstr ""
+msgstr "内部商品"
#: company/templates/company/manufacturer_part.html:103
#: company/templates/company/manufacturer_part_navbar.html:21
#: company/views.py:49 part/templates/part/navbar.html:75
#: part/templates/part/navbar.html:78 part/templates/part/prices.html:163
-#: templates/InvenTree/search.html:316 templates/navbar.html:41
+#: templates/InvenTree/search.html:220 templates/navbar.html:41
msgid "Suppliers"
-msgstr ""
+msgstr "供应商"
#: company/templates/company/manufacturer_part.html:114
#: part/templates/part/detail.html:294
msgid "Delete supplier parts"
-msgstr ""
+msgstr "删除供应商商品"
#: company/templates/company/manufacturer_part.html:114
#: company/templates/company/manufacturer_part.html:138
@@ -2734,7 +2731,7 @@ msgstr ""
#: part/templates/part/detail.html:317 templates/js/translated/company.js:424
#: templates/js/translated/helpers.js:31 users/models.py:194
msgid "Delete"
-msgstr ""
+msgstr "删除"
#: company/templates/company/manufacturer_part.html:127
#: company/templates/company/manufacturer_part_navbar.html:11
@@ -2744,35 +2741,35 @@ msgstr ""
#: part/templates/part/detail.html:155 part/templates/part/navbar.html:20
#: part/templates/part/navbar.html:23
msgid "Parameters"
-msgstr ""
+msgstr "参数"
#: company/templates/company/manufacturer_part.html:133
#: part/templates/part/detail.html:162
#: templates/InvenTree/settings/category.html:26
#: templates/InvenTree/settings/part.html:63
msgid "New Parameter"
-msgstr ""
+msgstr "新建参数"
#: company/templates/company/manufacturer_part.html:138
msgid "Delete parameters"
-msgstr ""
+msgstr "删除参数"
#: company/templates/company/manufacturer_part.html:176
-#: part/templates/part/detail.html:834
+#: part/templates/part/detail.html:804
msgid "Add Parameter"
-msgstr ""
+msgstr "添加参数"
#: company/templates/company/manufacturer_part.html:224
msgid "Selected parameters will be deleted"
-msgstr ""
+msgstr "所选参数将被删除"
#: company/templates/company/manufacturer_part.html:236
msgid "Delete Parameters"
-msgstr ""
+msgstr "删除参数"
#: company/templates/company/manufacturer_part_navbar.html:26
msgid "Manufacturer Part Stock"
-msgstr ""
+msgstr "制造商商品库存"
#: company/templates/company/manufacturer_part_navbar.html:29
#: company/templates/company/navbar.html:39
@@ -2780,34 +2777,33 @@ msgstr ""
#: part/templates/part/navbar.html:38 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
-#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196
-#: templates/InvenTree/search.html:232
+#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:182
#: templates/InvenTree/settings/navbar.html:95
#: templates/InvenTree/settings/navbar.html:97
-#: templates/js/translated/part.js:529 templates/js/translated/part.js:758
-#: templates/js/translated/part.js:934 templates/js/translated/stock.js:202
+#: templates/js/translated/part.js:540 templates/js/translated/part.js:769
+#: templates/js/translated/part.js:945 templates/js/translated/stock.js:202
#: templates/js/translated/stock.js:850 templates/navbar.html:32
msgid "Stock"
-msgstr ""
+msgstr "库存"
#: company/templates/company/manufacturer_part_navbar.html:33
msgid "Manufacturer Part Orders"
-msgstr ""
+msgstr "制造商商品订单"
#: company/templates/company/manufacturer_part_navbar.html:36
#: company/templates/company/supplier_part_navbar.html:22
msgid "Orders"
-msgstr ""
+msgstr "订单"
#: company/templates/company/navbar.html:17
#: company/templates/company/navbar.html:20
msgid "Manufactured Parts"
-msgstr ""
+msgstr "制造商商品"
#: company/templates/company/navbar.html:26
#: company/templates/company/navbar.html:29
msgid "Supplied Parts"
-msgstr ""
+msgstr "供应商商品"
#: company/templates/company/navbar.html:36 part/templates/part/navbar.html:35
#: stock/templates/stock/location.html:119
@@ -2815,51 +2811,51 @@ msgstr ""
#: stock/templates/stock/location.html:148
#: stock/templates/stock/location_navbar.html:18
#: stock/templates/stock/location_navbar.html:21
-#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1507
+#: templates/InvenTree/search.html:184 templates/js/translated/stock.js:1507
#: templates/stats.html:93 templates/stats.html:102 users/models.py:43
msgid "Stock Items"
-msgstr ""
+msgstr "库存项"
#: company/templates/company/supplier_part.html:7
#: company/templates/company/supplier_part.html:24 stock/models.py:463
#: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:784 templates/js/translated/stock.js:1014
+#: templates/js/translated/company.js:786 templates/js/translated/stock.js:1014
msgid "Supplier Part"
-msgstr ""
+msgstr "供应商商品"
#: company/templates/company/supplier_part.html:44
-#: templates/js/translated/company.js:857
+#: templates/js/translated/company.js:859
msgid "Edit supplier part"
-msgstr ""
+msgstr "编辑供应商商品"
#: company/templates/company/supplier_part.html:48
-#: templates/js/translated/company.js:858
+#: templates/js/translated/company.js:860
msgid "Delete supplier part"
-msgstr ""
+msgstr "删除供应商商品"
#: company/templates/company/supplier_part.html:60
msgid "Supplier Part Details"
-msgstr ""
+msgstr "供应商商品详细信息"
#: company/templates/company/supplier_part.html:131
#: company/templates/company/supplier_part_navbar.html:12
msgid "Supplier Part Stock"
-msgstr ""
+msgstr "供货商商品库存"
#: company/templates/company/supplier_part.html:140
#: company/templates/company/supplier_part_navbar.html:19
msgid "Supplier Part Orders"
-msgstr ""
+msgstr "供应商商品订单"
#: company/templates/company/supplier_part.html:147
#: part/templates/part/detail.html:56
msgid "Order Part"
-msgstr ""
+msgstr "订购商品"
#: company/templates/company/supplier_part.html:158
#: part/templates/part/navbar.html:67 part/templates/part/prices.html:7
msgid "Pricing Information"
-msgstr ""
+msgstr "价格信息"
#: company/templates/company/supplier_part.html:164
#: company/templates/company/supplier_part.html:265
@@ -2889,106 +2885,106 @@ msgstr ""
#: company/templates/company/supplier_part_navbar.html:26
msgid "Supplier Part Pricing"
-msgstr ""
+msgstr "供应商商品价格"
#: company/templates/company/supplier_part_navbar.html:29
msgid "Pricing"
-msgstr ""
+msgstr "定价"
#: company/views.py:50
msgid "New Supplier"
-msgstr ""
+msgstr "新增供应商"
#: company/views.py:55 part/templates/part/prices.html:167
-#: templates/InvenTree/search.html:306 templates/navbar.html:42
+#: templates/InvenTree/search.html:210 templates/navbar.html:42
msgid "Manufacturers"
-msgstr ""
+msgstr "制造商"
#: company/views.py:56
msgid "New Manufacturer"
-msgstr ""
+msgstr "新建制造商"
-#: company/views.py:61 templates/InvenTree/search.html:336
+#: company/views.py:61 templates/InvenTree/search.html:240
#: templates/navbar.html:53
msgid "Customers"
-msgstr ""
+msgstr "客户信息"
#: company/views.py:62
msgid "New Customer"
-msgstr ""
+msgstr "新建客户"
#: company/views.py:69
msgid "Companies"
-msgstr ""
+msgstr "公司"
#: company/views.py:70
msgid "New Company"
-msgstr ""
+msgstr "新建公司信息"
#: company/views.py:129 part/views.py:608
msgid "Download Image"
-msgstr ""
+msgstr "下载图片"
#: company/views.py:158 part/views.py:640
msgid "Image size exceeds maximum allowable size for download"
-msgstr ""
+msgstr "图像大小超过下载允许的最大尺寸"
#: company/views.py:165 part/views.py:647
#, python-brace-format
msgid "Invalid response: {code}"
-msgstr ""
+msgstr "无效响应: {code}"
#: company/views.py:174 part/views.py:656
msgid "Supplied URL is not a valid image file"
-msgstr ""
+msgstr "提供的 URL 不是一个有效的图片文件"
#: label/api.py:57 report/api.py:201
msgid "No valid objects provided to template"
-msgstr ""
+msgstr "没有为模板提供有效对象"
#: label/models.py:113
msgid "Label name"
-msgstr ""
+msgstr "标签名称"
#: label/models.py:120
msgid "Label description"
-msgstr ""
+msgstr "标签说明"
#: label/models.py:127 stock/forms.py:167
msgid "Label"
-msgstr ""
+msgstr "标签"
#: label/models.py:128
msgid "Label template file"
-msgstr ""
+msgstr "标签模板文件"
#: label/models.py:134 report/models.py:298
msgid "Enabled"
-msgstr ""
+msgstr "已启用"
#: label/models.py:135
msgid "Label template is enabled"
-msgstr ""
+msgstr "标签模板已启用"
#: label/models.py:140
msgid "Width [mm]"
-msgstr ""
+msgstr "宽度 [mm]"
#: label/models.py:141
msgid "Label width, specified in mm"
-msgstr ""
+msgstr "标注宽度,以毫米为单位。"
#: label/models.py:147
msgid "Height [mm]"
-msgstr ""
+msgstr "高度 [mm]"
#: label/models.py:148
msgid "Label height, specified in mm"
-msgstr ""
+msgstr "标注高度,以毫米为单位。"
#: label/models.py:154 report/models.py:291
msgid "Filename Pattern"
-msgstr ""
+msgstr "文件名样式"
#: label/models.py:155
msgid "Pattern for generating label filenames"
@@ -2996,20 +2992,20 @@ msgstr ""
#: label/models.py:258
msgid "Query filters (comma-separated list of key=value pairs),"
-msgstr ""
+msgstr "查询筛选器 (逗号分隔的键值对列表)"
#: label/models.py:259 label/models.py:319 label/models.py:366
#: report/models.py:322 report/models.py:457 report/models.py:495
msgid "Filters"
-msgstr ""
+msgstr "筛选器"
#: label/models.py:318
msgid "Query filters (comma-separated list of key=value pairs"
-msgstr ""
+msgstr "查询筛选器 (逗号分隔的键值对列表"
#: label/models.py:365
msgid "Part query filters (comma-separated value of key=value pairs)"
-msgstr ""
+msgstr "商品查询筛选器 (逗号分隔的键值对列表)"
#: order/api.py:302
msgid "Destination location must be specified"
@@ -3026,7 +3022,7 @@ msgstr ""
#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59
#: order/templates/order/sales_order_base.html:61
msgid "Cancel order"
-msgstr ""
+msgstr "取消订单"
#: order/forms.py:74 order/templates/order/sales_order_base.html:58
msgid "Ship order"
@@ -3058,7 +3054,7 @@ msgstr ""
#: order/models.py:175
msgid "User or group responsible for this order"
-msgstr ""
+msgstr "负责此订单的用户或群组"
#: order/models.py:180
msgid "Order notes"
@@ -3074,7 +3070,7 @@ msgstr ""
#: order/models.py:261
msgid "Company from which the items are being ordered"
-msgstr ""
+msgstr "订购该商品的公司"
#: order/models.py:264 order/templates/order/order_base.html:98
#: templates/js/translated/order.js:337
@@ -3123,15 +3119,15 @@ msgstr ""
#: order/models.py:425
msgid "Quantity must be an integer"
-msgstr ""
+msgstr "数量必须是整数"
#: order/models.py:427
msgid "Quantity must be a positive number"
-msgstr ""
+msgstr "数量必须大于0"
#: order/models.py:551
msgid "Company to which the items are being sold"
-msgstr ""
+msgstr "向其出售该商品的公司"
#: order/models.py:557
msgid "Customer Reference "
@@ -3184,7 +3180,7 @@ msgstr ""
#: order/models.py:773
msgid "Supplier part"
-msgstr ""
+msgstr "供应商商品"
#: order/models.py:780 order/templates/order/order_base.html:131
#: order/templates/order/receive_parts.html:22
@@ -3201,7 +3197,7 @@ msgstr ""
#: stock/serializers.py:147 stock/templates/stock/item_base.html:345
#: templates/js/translated/stock.js:1045
msgid "Purchase Price"
-msgstr ""
+msgstr "采购价格"
#: order/models.py:789
msgid "Unit purchase price"
@@ -3214,7 +3210,7 @@ msgstr ""
#: order/models.py:843 part/templates/part/part_pricing.html:112
#: part/templates/part/prices.html:116 part/templates/part/prices.html:284
msgid "Sale Price"
-msgstr ""
+msgstr "销售价格"
#: order/models.py:844
msgid "Unit sale price"
@@ -3347,12 +3343,12 @@ msgstr ""
#: order/templates/order/order_base.html:196
#: stock/templates/stock/location.html:250 templates/js/translated/order.js:437
msgid "New Location"
-msgstr ""
+msgstr "新建仓储地点"
#: order/templates/order/order_base.html:197
#: stock/templates/stock/location.html:42 templates/js/translated/order.js:438
msgid "Create new stock location"
-msgstr ""
+msgstr "新建仓储地点"
#: order/templates/order/order_cancel.html:8
msgid "Cancelling this order means that the order and line items will no longer be editable."
@@ -3402,14 +3398,14 @@ msgstr ""
#: part/templates/part/import_wizard/ajax_match_fields.html:28
#: part/templates/part/import_wizard/match_fields.html:35
msgid "File Fields"
-msgstr ""
+msgstr "文件字段"
#: order/templates/order/order_wizard/match_fields.html:42
#: part/templates/part/bom_upload/match_fields.html:42
#: part/templates/part/import_wizard/ajax_match_fields.html:35
#: part/templates/part/import_wizard/match_fields.html:42
msgid "Remove column"
-msgstr ""
+msgstr "移除列"
#: order/templates/order/order_wizard/match_fields.html:60
#: part/templates/part/bom_upload/match_fields.html:60
@@ -3427,25 +3423,25 @@ msgstr ""
#: part/templates/part/import_wizard/match_fields.html:71
#: part/templates/part/import_wizard/match_references.html:49
msgid "Remove row"
-msgstr ""
+msgstr "移除行"
#: order/templates/order/order_wizard/match_parts.html:12
#: part/templates/part/bom_upload/match_parts.html:12
#: part/templates/part/import_wizard/ajax_match_references.html:12
#: part/templates/part/import_wizard/match_references.html:12
msgid "Errors exist in the submitted data"
-msgstr ""
+msgstr "提交数据中存在错误"
#: order/templates/order/order_wizard/match_parts.html:28
#: part/templates/part/bom_upload/match_parts.html:28
#: part/templates/part/import_wizard/ajax_match_references.html:21
#: part/templates/part/import_wizard/match_references.html:28
msgid "Row"
-msgstr ""
+msgstr "行"
#: order/templates/order/order_wizard/match_parts.html:29
msgid "Select Supplier Part"
-msgstr ""
+msgstr "选择供应商商品"
#: order/templates/order/order_wizard/po_upload.html:11
msgid "Upload File for Purchase Order"
@@ -3457,7 +3453,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:21
#, python-format
msgid "Step %(step)s of %(count)s"
-msgstr ""
+msgstr "步骤 %(step)s / %(count)s"
#: order/templates/order/order_wizard/po_upload.html:48
msgid "Order is already processed. Files cannot be uploaded."
@@ -3465,33 +3461,33 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:11
msgid "Step 1 of 2 - Select Part Suppliers"
-msgstr ""
+msgstr "步骤 1 / 2 - 选择商品供货商"
#: order/templates/order/order_wizard/select_parts.html:16
msgid "Select suppliers"
-msgstr ""
+msgstr "选择供应商"
#: order/templates/order/order_wizard/select_parts.html:20
msgid "No purchaseable parts selected"
-msgstr ""
+msgstr "未选择可购买的商品"
#: order/templates/order/order_wizard/select_parts.html:33
msgid "Select Supplier"
-msgstr ""
+msgstr "选择供应商"
#: order/templates/order/order_wizard/select_parts.html:57
msgid "No price"
-msgstr ""
+msgstr "暂无价格"
#: order/templates/order/order_wizard/select_parts.html:65
#, python-format
msgid "Select a supplier for %(name)s"
-msgstr ""
+msgstr "为 %(name)s选择一个供应商"
#: order/templates/order/order_wizard/select_parts.html:77
#: part/templates/part/set_category.html:32
msgid "Remove part"
-msgstr ""
+msgstr "移除商品"
#: order/templates/order/order_wizard/select_pos.html:8
msgid "Step 2 of 2 - Select Purchase Orders"
@@ -3555,7 +3551,7 @@ msgstr ""
#: order/templates/order/purchase_orders.html:24
#: order/templates/order/sales_orders.html:24
msgid "Print Order Reports"
-msgstr ""
+msgstr "打印订单报表"
#: order/templates/order/receive_parts.html:8
#, python-format
@@ -3570,10 +3566,10 @@ msgstr ""
#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/navbar.html:83
#: templates/InvenTree/settings/navbar.html:85
-#: templates/js/translated/part.js:1154 templates/navbar.html:29
+#: templates/js/translated/part.js:1165 templates/navbar.html:29
#: templates/stats.html:80 templates/stats.html:89 users/models.py:41
msgid "Parts"
-msgstr ""
+msgstr "商品"
#: order/templates/order/receive_parts.html:15
msgid "Fill out number of parts received, the status and destination"
@@ -3581,10 +3577,10 @@ msgstr ""
#: order/templates/order/receive_parts.html:20
msgid "Order Code"
-msgstr ""
+msgstr "订单编码"
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:167 templates/js/translated/part.js:949
+#: part/templates/part/part_base.html:167 templates/js/translated/part.js:960
msgid "On Order"
msgstr ""
@@ -3594,7 +3590,7 @@ msgstr ""
#: order/templates/order/receive_parts.html:37
msgid "Error: Referenced part has been removed"
-msgstr ""
+msgstr "错误:引用商品已被删除"
#: order/templates/order/receive_parts.html:68
msgid "Remove line"
@@ -3626,7 +3622,7 @@ msgstr ""
#: part/templates/part/bom_duplicate.html:12
#: stock/templates/stock/stockitem_convert.html:13
msgid "Warning"
-msgstr ""
+msgstr "警告"
#: order/templates/order/sales_order_cancel.html:9
msgid "Cancelling this order means that the order will no longer be editable."
@@ -3666,10 +3662,10 @@ msgid "Total"
msgstr ""
#: order/templates/order/sales_order_detail.html:377
-#: templates/js/translated/order.js:534 templates/js/translated/part.js:1296
-#: templates/js/translated/part.js:1507
+#: templates/js/translated/order.js:534 templates/js/translated/part.js:1343
+#: templates/js/translated/part.js:1554
msgid "Unit Price"
-msgstr ""
+msgstr "单价"
#: order/templates/order/sales_order_detail.html:384
#: templates/js/translated/order.js:543
@@ -3777,19 +3773,19 @@ msgstr ""
#: order/views.py:104
msgid "Cancel Order"
-msgstr ""
+msgstr "取消订单"
#: order/views.py:113 order/views.py:139
msgid "Confirm order cancellation"
-msgstr ""
+msgstr "确认取消订单"
#: order/views.py:116 order/views.py:142
msgid "Order cannot be cancelled"
-msgstr ""
+msgstr "无法取消订单"
#: order/views.py:130
msgid "Cancel sales order"
-msgstr ""
+msgstr "取消销售订单"
#: order/views.py:156
msgid "Issue Order"
@@ -3920,36 +3916,36 @@ msgstr ""
#: part/api.py:700
msgid "Must be greater than zero"
-msgstr ""
+msgstr "必须大于0"
#: part/api.py:704
msgid "Must be a valid quantity"
-msgstr ""
+msgstr "必须是有效的数量"
#: part/api.py:719
msgid "Specify location for initial part stock"
-msgstr ""
+msgstr "指定初始初始商品仓储地点"
#: part/api.py:750 part/api.py:754 part/api.py:769 part/api.py:773
msgid "This field is required"
-msgstr ""
+msgstr "此字段为必填"
#: part/bom.py:133 part/models.py:75 part/models.py:733
#: part/templates/part/category.html:75 part/templates/part/part_base.html:290
msgid "Default Location"
-msgstr ""
+msgstr "默认仓储地点"
#: part/bom.py:134 part/templates/part/part_base.html:156
msgid "Available Stock"
-msgstr ""
+msgstr "可用库存"
#: part/forms.py:63
msgid "File Format"
-msgstr ""
+msgstr "文件格式"
#: part/forms.py:63
msgid "Select output file format"
-msgstr ""
+msgstr "选择输出文件格式"
#: part/forms.py:65
msgid "Cascading"
@@ -3961,7 +3957,7 @@ msgstr ""
#: part/forms.py:67
msgid "Levels"
-msgstr ""
+msgstr "等级"
#: part/forms.py:67
msgid "Select maximum number of BOM levels to export (0 = all levels)"
@@ -3969,35 +3965,35 @@ msgstr ""
#: part/forms.py:69
msgid "Include Parameter Data"
-msgstr ""
+msgstr "包含参数数据"
#: part/forms.py:69
msgid "Include part parameters data in exported BOM"
-msgstr ""
+msgstr "在导出的BOM 中包含商品参数"
#: part/forms.py:71
msgid "Include Stock Data"
-msgstr ""
+msgstr "包括库存数据"
#: part/forms.py:71
msgid "Include part stock data in exported BOM"
-msgstr ""
+msgstr "在导出 BOM 中包括库存数据"
#: part/forms.py:73
msgid "Include Manufacturer Data"
-msgstr ""
+msgstr "包括制造商数据"
#: part/forms.py:73
msgid "Include part manufacturer data in exported BOM"
-msgstr ""
+msgstr "在导出 BOM 中包含制造商数据"
#: part/forms.py:75
msgid "Include Supplier Data"
-msgstr ""
+msgstr "包含供应商数据"
#: part/forms.py:75
msgid "Include part supplier data in exported BOM"
-msgstr ""
+msgstr "在导出 BOM 中包含供应商数据"
#: part/forms.py:96 part/models.py:2250
msgid "Parent Part"
@@ -4021,7 +4017,7 @@ msgstr ""
#: part/forms.py:127
msgid "Confirm that the BOM is correct"
-msgstr ""
+msgstr "确认BOM 正确"
#: part/forms.py:170
msgid "Related Part"
@@ -4029,7 +4025,7 @@ msgstr ""
#: part/forms.py:177
msgid "Select part category"
-msgstr ""
+msgstr "选择类别"
#: part/forms.py:226
msgid "Add parameter template to same level categories"
@@ -4045,7 +4041,7 @@ msgstr ""
#: part/models.py:76
msgid "Default location for parts in this category"
-msgstr ""
+msgstr "此类别商品的默认仓储地点"
#: part/models.py:79
msgid "Default keywords"
@@ -4053,18 +4049,18 @@ msgstr ""
#: part/models.py:79
msgid "Default keywords for parts in this category"
-msgstr ""
+msgstr "此类别商品的默认关键字"
#: part/models.py:89 part/models.py:2296
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
-msgstr ""
+msgstr "商品类别"
#: part/models.py:90 part/templates/part/category.html:32
#: part/templates/part/category.html:103 templates/InvenTree/search.html:127
#: templates/stats.html:84 users/models.py:40
msgid "Part Categories"
-msgstr ""
+msgstr "商品类别"
#: part/models.py:383
msgid "Invalid choice for parent part"
@@ -4089,11 +4085,11 @@ msgstr ""
#: part/models.py:632
msgid "Duplicate IPN not allowed in part settings"
-msgstr ""
+msgstr "在商品设置中不允许重复的IPN"
#: part/models.py:657
msgid "Part name"
-msgstr ""
+msgstr "商品名称"
#: part/models.py:664
msgid "Is Template"
@@ -4113,43 +4109,43 @@ msgstr ""
#: part/models.py:682
msgid "Part description"
-msgstr ""
+msgstr "商品描述"
#: part/models.py:687 part/templates/part/category.html:82
#: part/templates/part/part_base.html:259
msgid "Keywords"
-msgstr ""
+msgstr "关键词"
#: part/models.py:688
msgid "Part keywords to improve visibility in search results"
-msgstr ""
+msgstr "提高搜索结果可见性的关键字"
#: part/models.py:695 part/models.py:2295
#: part/templates/part/set_category.html:15
#: templates/InvenTree/settings/settings.html:167
-#: templates/js/translated/part.js:916
+#: templates/js/translated/part.js:927
msgid "Category"
-msgstr ""
+msgstr "类别"
#: part/models.py:696
msgid "Part category"
-msgstr ""
+msgstr "商品类别"
#: part/models.py:701 part/templates/part/part_base.html:235
-#: templates/js/translated/part.js:517 templates/js/translated/part.js:749
+#: templates/js/translated/part.js:528 templates/js/translated/part.js:760
msgid "IPN"
msgstr ""
#: part/models.py:702
msgid "Internal Part Number"
-msgstr ""
+msgstr "内部商品编号"
#: part/models.py:708
msgid "Part revision or version number"
-msgstr ""
+msgstr "商品版本号"
#: part/models.py:709 part/templates/part/part_base.html:252
-#: report/models.py:200 templates/js/translated/part.js:521
+#: report/models.py:200 templates/js/translated/part.js:532
msgid "Revision"
msgstr ""
@@ -4163,7 +4159,7 @@ msgstr ""
#: part/models.py:779
msgid "Default supplier part"
-msgstr ""
+msgstr "默认供应商商品"
#: part/models.py:786
msgid "Default Expiry"
@@ -4175,7 +4171,7 @@ msgstr ""
#: part/models.py:792
msgid "Minimum Stock"
-msgstr ""
+msgstr "最低库存"
#: part/models.py:793
msgid "Minimum allowed stock level"
@@ -4203,7 +4199,7 @@ msgstr ""
#: part/models.py:828
msgid "Can this part be sold to customers?"
-msgstr ""
+msgstr "此商品可以销售给客户吗?"
#: part/models.py:832 templates/js/translated/table_filters.js:34
#: templates/js/translated/table_filters.js:82
@@ -4218,7 +4214,7 @@ msgstr ""
#: part/models.py:838
msgid "Is this a virtual part, such as a software product or license?"
-msgstr ""
+msgstr "这是一个虚拟商品,如软件产品或许可证吗?"
#: part/models.py:843
msgid "Part notes - supports Markdown formatting"
@@ -4242,7 +4238,7 @@ msgstr ""
#: part/models.py:855
msgid "Creation User"
-msgstr ""
+msgstr "新建用户"
#: part/models.py:1601
msgid "Sell multiple"
@@ -4256,7 +4252,7 @@ msgstr ""
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2133 templates/js/translated/part.js:1205
+#: part/models.py:2133 templates/js/translated/part.js:1216
#: templates/js/translated/stock.js:556
msgid "Test Name"
msgstr ""
@@ -4273,7 +4269,7 @@ msgstr ""
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2145 templates/js/translated/part.js:1214
+#: part/models.py:2145 templates/js/translated/part.js:1225
#: templates/js/translated/table_filters.js:254
msgid "Required"
msgstr ""
@@ -4282,7 +4278,7 @@ msgstr ""
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2151 templates/js/translated/part.js:1222
+#: part/models.py:2151 templates/js/translated/part.js:1233
msgid "Requires Value"
msgstr ""
@@ -4290,7 +4286,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2157 templates/js/translated/part.js:1229
+#: part/models.py:2157 templates/js/translated/part.js:1240
msgid "Requires Attachment"
msgstr ""
@@ -4318,7 +4314,7 @@ msgstr ""
#: part/models.py:2252 part/models.py:2301 part/models.py:2302
#: templates/InvenTree/settings/settings.html:162
msgid "Parameter Template"
-msgstr ""
+msgstr "参数模板"
#: part/models.py:2254
msgid "Data"
@@ -4330,7 +4326,7 @@ msgstr ""
#: part/models.py:2306 templates/InvenTree/settings/settings.html:171
msgid "Default Value"
-msgstr ""
+msgstr "默认值"
#: part/models.py:2307
msgid "Default Parameter Value"
@@ -4355,7 +4351,7 @@ msgstr ""
#: part/models.py:2358 templates/js/translated/bom.js:256
#: templates/js/translated/bom.js:314
msgid "Optional"
-msgstr ""
+msgstr "可选项"
#: part/models.py:2358
msgid "This BOM item is optional"
@@ -4389,7 +4385,7 @@ msgstr ""
#: templates/js/translated/bom.js:338
#: templates/js/translated/table_filters.js:68
msgid "Inherited"
-msgstr ""
+msgstr "继承项"
#: part/models.py:2375
msgid "This BOM item is inherited by BOMs for variant parts"
@@ -4492,7 +4488,7 @@ msgstr ""
#: part/templates/part/bom_upload/match_parts.html:29
msgid "Select Part"
-msgstr ""
+msgstr "选择商品"
#: part/templates/part/bom_upload/upload_file.html:13
#: part/templates/part/bom_upload/upload_file.html:16
@@ -4517,7 +4513,7 @@ msgstr ""
#: part/templates/part/bom_upload/upload_file.html:49
msgid "Each part must already exist in the database"
-msgstr ""
+msgstr "每个商品必须已经存在于数据库"
#: part/templates/part/bom_validate.html:6
#, python-format
@@ -4530,124 +4526,124 @@ msgstr ""
#: part/templates/part/category.html:33
msgid "All parts"
-msgstr ""
+msgstr "所有商品"
#: part/templates/part/category.html:38
msgid "Create new part category"
-msgstr ""
+msgstr "新建商品类别"
#: part/templates/part/category.html:44
msgid "Edit part category"
-msgstr ""
+msgstr "编辑商品类别"
#: part/templates/part/category.html:49
msgid "Delete part category"
-msgstr ""
+msgstr "删除类别"
#: part/templates/part/category.html:59 part/templates/part/category.html:98
msgid "Category Details"
-msgstr ""
+msgstr "类别详细信息"
#: part/templates/part/category.html:64
msgid "Category Path"
-msgstr ""
+msgstr "类别路径"
#: part/templates/part/category.html:69
msgid "Category Description"
-msgstr ""
+msgstr "类别说明"
#: part/templates/part/category.html:88 part/templates/part/category.html:175
#: part/templates/part/category_navbar.html:14
#: part/templates/part/category_navbar.html:17
msgid "Subcategories"
-msgstr ""
+msgstr "子类别"
#: part/templates/part/category.html:93
msgid "Parts (Including subcategories)"
-msgstr ""
+msgstr "商品 (包括子类别)"
#: part/templates/part/category.html:126
msgid "Export Part Data"
-msgstr ""
+msgstr "导出商品数据"
#: part/templates/part/category.html:127 part/templates/part/category.html:142
msgid "Export"
-msgstr ""
+msgstr "导出"
#: part/templates/part/category.html:130
msgid "Create new part"
-msgstr ""
+msgstr "新建商品"
#: part/templates/part/category.html:131
msgid "New Part"
-msgstr ""
+msgstr "新商品"
#: part/templates/part/category.html:138
msgid "Set category"
-msgstr ""
+msgstr "设置类别"
#: part/templates/part/category.html:138
msgid "Set Category"
-msgstr ""
+msgstr "设置类别"
#: part/templates/part/category.html:141
msgid "Print Labels"
-msgstr ""
+msgstr "打印标签"
#: part/templates/part/category.html:142
msgid "Export Data"
-msgstr ""
+msgstr "导出数据"
#: part/templates/part/category.html:146
msgid "View list display"
-msgstr ""
+msgstr "列表视图"
#: part/templates/part/category.html:149
msgid "View grid display"
-msgstr ""
+msgstr "网格视图"
#: part/templates/part/category.html:165
msgid "Part Parameters"
-msgstr ""
+msgstr "商品参数"
#: part/templates/part/category.html:254
msgid "Create Part Category"
-msgstr ""
+msgstr "创建商品类别"
#: part/templates/part/category.html:281
msgid "Create Part"
-msgstr ""
+msgstr "创建商品"
#: part/templates/part/category_delete.html:5
msgid "Are you sure you want to delete category"
-msgstr ""
+msgstr "您确定要删除此类别吗?"
#: part/templates/part/category_delete.html:8
#, python-format
msgid "This category contains %(count)s child categories"
-msgstr ""
+msgstr "此类别包含 %(count)s 个子类别"
#: part/templates/part/category_delete.html:9
msgid "If this category is deleted, these child categories will be moved to the"
-msgstr ""
+msgstr "如果删除此类别,则这些子类别将被移动到以下位置:"
#: part/templates/part/category_delete.html:11
msgid "category"
-msgstr ""
+msgstr "类别"
#: part/templates/part/category_delete.html:13
msgid "top level Parts category"
-msgstr ""
+msgstr "顶层商品类别"
#: part/templates/part/category_delete.html:25
#, python-format
msgid "This category contains %(count)s parts"
-msgstr ""
+msgstr "此类别包含 %(count)s 个商品"
#: part/templates/part/category_delete.html:27
#, python-format
msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
-msgstr ""
+msgstr "如果删除此类别,这些商品将移至其父类别 %(path)s"
#: part/templates/part/category_delete.html:29
msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
@@ -4656,11 +4652,11 @@ msgstr ""
#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_navbar.html:32
msgid "Import Parts"
-msgstr ""
+msgstr "导入商品"
-#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:352
+#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:363
msgid "Duplicate Part"
-msgstr ""
+msgstr "复制部件"
#: part/templates/part/copy_part.html:10
#, python-format
@@ -4684,7 +4680,7 @@ msgstr ""
#: part/templates/part/detail.html:16
msgid "Part Stock"
-msgstr ""
+msgstr "商品库存"
#: part/templates/part/detail.html:21
#, python-format
@@ -4759,15 +4755,15 @@ msgstr ""
#: part/templates/part/detail.html:283
msgid "Part Suppliers"
-msgstr ""
+msgstr "商品供应商"
#: part/templates/part/detail.html:305
msgid "Part Manufacturers"
-msgstr ""
+msgstr "商品制造商"
#: part/templates/part/detail.html:317
msgid "Delete manufacturer parts"
-msgstr ""
+msgstr "删除制造商商品"
#: part/templates/part/detail.html:502
msgid "Delete selected BOM items?"
@@ -4781,38 +4777,30 @@ msgstr ""
msgid "Create BOM Item"
msgstr ""
-#: part/templates/part/detail.html:699
+#: part/templates/part/detail.html:698
msgid "Add Test Result Template"
msgstr ""
-#: part/templates/part/detail.html:716
-msgid "Edit Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:728
-msgid "Delete Test Result Template"
-msgstr ""
-
-#: part/templates/part/detail.html:784
+#: part/templates/part/detail.html:754
msgid "Edit Part Notes"
-msgstr ""
+msgstr "编辑商品注释"
-#: part/templates/part/detail.html:936
+#: part/templates/part/detail.html:906
#, python-format
msgid "Purchase Unit Price - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:948
+#: part/templates/part/detail.html:918
#, python-format
msgid "Unit Price-Cost Difference - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:960
+#: part/templates/part/detail.html:930
#, python-format
msgid "Supplier Unit Cost - %(currency)s"
msgstr ""
-#: part/templates/part/detail.html:1049
+#: part/templates/part/detail.html:1019
#, python-format
msgid "Unit Price - %(currency)s"
msgstr ""
@@ -4824,7 +4812,7 @@ msgstr ""
#: part/templates/part/import_wizard/part_upload.html:14
msgid "Import Parts from File"
-msgstr ""
+msgstr "从文件导入商品"
#: part/templates/part/navbar.html:30
msgid "Variants"
@@ -4844,7 +4832,7 @@ msgstr ""
#: part/templates/part/part_app_base.html:12
msgid "Part List"
-msgstr ""
+msgstr "商品列表"
#: part/templates/part/part_base.html:35
msgid "Part is a template part (variants can be made from this part)"
@@ -4852,11 +4840,11 @@ msgstr ""
#: part/templates/part/part_base.html:38
msgid "Part can be assembled from other parts"
-msgstr ""
+msgstr "商品可以由其他部件组装"
#: part/templates/part/part_base.html:41
msgid "Part can be used in assemblies"
-msgstr ""
+msgstr "商品可以用于组装成品"
#: part/templates/part/part_base.html:44
msgid "Part stock is tracked by serial number"
@@ -4864,25 +4852,25 @@ msgstr ""
#: part/templates/part/part_base.html:47
msgid "Part can be purchased from external suppliers"
-msgstr ""
+msgstr "商品可以从外部供应商处购买"
#: part/templates/part/part_base.html:50
msgid "Part can be sold to customers"
-msgstr ""
+msgstr "商品可以销售给客户"
#: part/templates/part/part_base.html:57 part/templates/part/part_base.html:65
msgid "Part is virtual (not a physical part)"
-msgstr ""
+msgstr "商品是虚拟的(不是实体零件)"
-#: part/templates/part/part_base.html:58 templates/js/translated/company.js:503
-#: templates/js/translated/company.js:759 templates/js/translated/part.js:432
-#: templates/js/translated/part.js:509
+#: part/templates/part/part_base.html:58 templates/js/translated/company.js:504
+#: templates/js/translated/company.js:761 templates/js/translated/part.js:443
+#: templates/js/translated/part.js:520
msgid "Inactive"
msgstr ""
#: part/templates/part/part_base.html:73
msgid "Star this part"
-msgstr ""
+msgstr "标记此商品"
#: part/templates/part/part_base.html:80
#: stock/templates/stock/item_base.html:75
@@ -4900,7 +4888,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
-msgstr ""
+msgstr "打印标签"
#: part/templates/part/part_base.html:89
msgid "Show pricing information"
@@ -4914,7 +4902,7 @@ msgstr ""
#: part/templates/part/part_base.html:102
msgid "Count part stock"
-msgstr ""
+msgstr "清点商品库存"
#: part/templates/part/part_base.html:108
msgid "Transfer part stock"
@@ -4926,15 +4914,15 @@ msgstr ""
#: part/templates/part/part_base.html:128
msgid "Duplicate part"
-msgstr ""
+msgstr "重复的商品"
#: part/templates/part/part_base.html:131
msgid "Edit part"
-msgstr ""
+msgstr "编辑商品"
#: part/templates/part/part_base.html:134
msgid "Delete part"
-msgstr ""
+msgstr "删除商品"
#: part/templates/part/part_base.html:146
#, python-format
@@ -4962,16 +4950,16 @@ msgstr ""
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:209 templates/js/translated/part.js:765
-#: templates/js/translated/part.js:953
+#: part/templates/part/part_base.html:209 templates/js/translated/part.js:776
+#: templates/js/translated/part.js:964
msgid "Building"
msgstr ""
#: part/templates/part/part_base.html:223
-#: part/templates/part/part_base.html:524
-#: part/templates/part/part_base.html:550
+#: part/templates/part/part_base.html:525
+#: part/templates/part/part_base.html:551
msgid "Show Part Details"
-msgstr ""
+msgstr "显示商品详细信息"
#: part/templates/part/part_base.html:283
msgid "Latest Serial Number"
@@ -4985,10 +4973,10 @@ msgstr ""
msgid "No matching images found"
msgstr ""
-#: part/templates/part/part_base.html:519
-#: part/templates/part/part_base.html:544
+#: part/templates/part/part_base.html:520
+#: part/templates/part/part_base.html:545
msgid "Hide Part Details"
-msgstr ""
+msgstr "隐藏商品详细信息"
#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21
msgid "Supplier Pricing"
@@ -5032,7 +5020,7 @@ msgstr ""
#: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86
msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
+msgstr "注:此商品BOM价格不完整。"
#: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93
msgid "No BOM pricing available"
@@ -5045,38 +5033,45 @@ msgstr ""
#: part/templates/part/part_pricing.html:128
#: part/templates/part/prices.html:134
msgid "No pricing information is available for this part."
-msgstr ""
+msgstr "此商品无价格信息可用。"
#: part/templates/part/part_thumb.html:20
msgid "Select from existing images"
msgstr ""
-#: part/templates/part/partial_delete.html:7
+#: part/templates/part/partial_delete.html:9
#, python-format
-msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n"
+"
Disable the \"Active\" part attribute and re-try.\n"
+" "
msgstr ""
-#: part/templates/part/partial_delete.html:12
+#: part/templates/part/partial_delete.html:17
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr "您确定要删除商品 '%(full_name)s '吗?"
+
+#: part/templates/part/partial_delete.html:22
#, python-format
msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
-#: part/templates/part/partial_delete.html:22
+#: part/templates/part/partial_delete.html:32
#, python-format
msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:33
+#: part/templates/part/partial_delete.html:43
#, python-format
msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:44
+#: part/templates/part/partial_delete.html:54
#, python-format
msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
-#: part/templates/part/partial_delete.html:55
+#: part/templates/part/partial_delete.html:65
#, python-format
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
@@ -5149,10 +5144,10 @@ msgstr ""
#: part/templates/part/set_category.html:9
msgid "Set category for the following parts"
-msgstr ""
+msgstr "为以下商品设置类别"
#: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:278
-#: templates/js/translated/part.js:755 templates/js/translated/part.js:957
+#: templates/js/translated/part.js:766 templates/js/translated/part.js:968
msgid "No Stock"
msgstr ""
@@ -5183,12 +5178,12 @@ msgstr ""
#: part/views.py:160
msgid "Set Part Category"
-msgstr ""
+msgstr "设置商品类别"
#: part/views.py:210
#, python-brace-format
msgid "Set category for {n} parts"
-msgstr ""
+msgstr "为 {n} 个商品设置类别"
#: part/views.py:270
msgid "Match References"
@@ -5200,19 +5195,19 @@ msgstr ""
#: part/views.py:585
msgid "Part QR Code"
-msgstr ""
+msgstr "商品二维码"
#: part/views.py:687
msgid "Select Part Image"
-msgstr ""
+msgstr "选择商品图像"
#: part/views.py:713
msgid "Updated part image"
-msgstr ""
+msgstr "更新商品图像"
#: part/views.py:716
msgid "Part image not found"
-msgstr ""
+msgstr "未找到商品图像"
#: part/views.py:728
msgid "Duplicate BOM"
@@ -5236,19 +5231,19 @@ msgstr ""
#: part/views.py:884
msgid "Match Parts"
-msgstr ""
+msgstr "匹配商品"
#: part/views.py:1272
msgid "Confirm Part Deletion"
-msgstr ""
+msgstr "确认删除商品"
#: part/views.py:1279
msgid "Part was deleted"
-msgstr ""
+msgstr "商品已删除"
#: part/views.py:1288
msgid "Part Pricing"
-msgstr ""
+msgstr "商品价格"
#: part/views.py:1437
msgid "Create Part Parameter Template"
@@ -5262,29 +5257,29 @@ msgstr ""
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:1502 templates/js/translated/part.js:303
+#: part/views.py:1502 templates/js/translated/part.js:308
msgid "Edit Part Category"
-msgstr ""
+msgstr "编辑商品类别"
#: part/views.py:1540
msgid "Delete Part Category"
-msgstr ""
+msgstr "删除商品类别"
#: part/views.py:1546
msgid "Part category was deleted"
-msgstr ""
+msgstr "商品类别已删除"
#: part/views.py:1555
msgid "Create Category Parameter Template"
-msgstr ""
+msgstr "创建类别参数模板"
#: part/views.py:1656
msgid "Edit Category Parameter Template"
-msgstr ""
+msgstr "编辑类别参数模板"
#: part/views.py:1712
msgid "Delete Category Parameter Template"
-msgstr ""
+msgstr "删除类别参数模板"
#: part/views.py:1734
msgid "Added new price break"
@@ -5344,7 +5339,7 @@ msgstr ""
#: report/models.py:423
msgid "Part Filters"
-msgstr ""
+msgstr "商品过滤器"
#: report/models.py:424
msgid "Part query filters (comma-separated list of key=value pairs"
@@ -5400,12 +5395,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1807
+#: stock/models.py:1804
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1813
+#: stock/models.py:1810
msgid "Result"
msgstr ""
@@ -5422,44 +5417,44 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:146
+#: stock/api.py:157
msgid "Request must contain list of stock items"
msgstr ""
-#: stock/api.py:154
+#: stock/api.py:165
msgid "Improperly formatted data"
msgstr ""
-#: stock/api.py:162
+#: stock/api.py:173
msgid "Each entry must contain a valid integer primary-key"
msgstr ""
-#: stock/api.py:168
+#: stock/api.py:179
msgid "Primary key does not match valid stock item"
msgstr ""
-#: stock/api.py:178
+#: stock/api.py:189
msgid "Invalid quantity value"
msgstr ""
-#: stock/api.py:183
+#: stock/api.py:194
msgid "Quantity must not be less than zero"
msgstr ""
-#: stock/api.py:211
+#: stock/api.py:222
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:247 stock/api.py:280
+#: stock/api.py:258 stock/api.py:291
msgid "Specified quantity exceeds stock quantity"
msgstr ""
-#: stock/api.py:270
+#: stock/api.py:281
msgid "Valid location must be specified"
msgstr ""
-#: stock/api.py:290
+#: stock/api.py:301
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
@@ -5533,7 +5528,7 @@ msgstr ""
#: stock/models.py:358
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
-msgstr ""
+msgstr "商品类型 ('{pf}') 必须是 {pe}"
#: stock/models.py:368 stock/models.py:377
msgid "Quantity must be 1 for item with a serial number"
@@ -5569,7 +5564,7 @@ msgstr ""
#: stock/models.py:469 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
-msgstr ""
+msgstr "仓储地点"
#: stock/models.py:472
msgid "Where is this stock item located?"
@@ -5678,35 +5673,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1727
+#: stock/models.py:1724
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1784
+#: stock/models.py:1781
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1790
+#: stock/models.py:1787
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1808
+#: stock/models.py:1805
msgid "Test name"
msgstr ""
-#: stock/models.py:1814 templates/js/translated/table_filters.js:244
+#: stock/models.py:1811 templates/js/translated/table_filters.js:244
msgid "Test result"
msgstr ""
-#: stock/models.py:1820
+#: stock/models.py:1817
msgid "Test output value"
msgstr ""
-#: stock/models.py:1827
+#: stock/models.py:1824
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1833
+#: stock/models.py:1830
msgid "Test notes"
msgstr ""
@@ -5865,7 +5860,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:180
msgid "This stock item is in production and cannot be edited."
-msgstr ""
+msgstr "此库存项目正在生产中,无法编辑。"
#: stock/templates/stock/item_base.html:181
msgid "Edit the stock item from the build view."
@@ -5912,7 +5907,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:303
#: templates/js/translated/build.js:651
msgid "No location set"
-msgstr ""
+msgstr "未设置仓储地点"
#: stock/templates/stock/item_base.html:310
msgid "Barcode Identifier"
@@ -6013,7 +6008,7 @@ msgstr ""
#: stock/templates/stock/location.html:20
msgid "You are not in the list of owners of this location. This stock location cannot be edited."
-msgstr ""
+msgstr "您不在此仓储地的所有者列表中,无法编辑此仓储地。"
#: stock/templates/stock/location.html:37
msgid "All stock items"
@@ -6025,27 +6020,27 @@ msgstr ""
#: stock/templates/stock/location.html:83
msgid "Location actions"
-msgstr ""
+msgstr "仓储地操作"
#: stock/templates/stock/location.html:85
msgid "Edit location"
-msgstr ""
+msgstr "编辑仓储地"
#: stock/templates/stock/location.html:87
msgid "Delete location"
-msgstr ""
+msgstr "删除仓储地"
#: stock/templates/stock/location.html:99
msgid "Location Details"
-msgstr ""
+msgstr "仓储地详细信息"
#: stock/templates/stock/location.html:104
msgid "Location Path"
-msgstr ""
+msgstr "仓储地路径"
#: stock/templates/stock/location.html:109
msgid "Location Description"
-msgstr ""
+msgstr "仓储地描述信息"
#: stock/templates/stock/location.html:114
#: stock/templates/stock/location.html:155
@@ -6058,26 +6053,26 @@ msgstr ""
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279
+#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:196
#: templates/stats.html:97 users/models.py:42
msgid "Stock Locations"
-msgstr ""
+msgstr "仓储地点"
#: stock/templates/stock/location.html:162 templates/stock_table.html:37
msgid "Printing Actions"
-msgstr ""
+msgstr "打印操作"
#: stock/templates/stock/location.html:166 templates/stock_table.html:41
msgid "Print labels"
-msgstr ""
+msgstr "打印标签"
#: stock/templates/stock/location.html:251
msgid "Create new location"
-msgstr ""
+msgstr "新建仓储地点"
#: stock/templates/stock/location_delete.html:7
msgid "Are you sure you want to delete this stock location?"
-msgstr ""
+msgstr "确实要删除此仓储地点吗?"
#: stock/templates/stock/navbar.html:11
msgid "Stock Item Tracking"
@@ -6134,7 +6129,7 @@ msgstr ""
#: stock/views.py:181
msgid "Edit Stock Location"
-msgstr ""
+msgstr "编辑仓储地点"
#: stock/views.py:288 stock/views.py:911 stock/views.py:1033
#: stock/views.py:1398
@@ -6143,7 +6138,7 @@ msgstr ""
#: stock/views.py:303
msgid "Stock Location QR code"
-msgstr ""
+msgstr "仓储地点二维码"
#: stock/views.py:322
msgid "Assign to Customer"
@@ -6159,7 +6154,7 @@ msgstr ""
#: stock/views.py:364
msgid "Specify a valid location"
-msgstr ""
+msgstr "指定一个有效仓储地点"
#: stock/views.py:375
msgid "Stock item returned from customer"
@@ -6195,7 +6190,7 @@ msgstr ""
#: stock/views.py:959
msgid "Create new Stock Location"
-msgstr ""
+msgstr "新建仓储地点"
#: stock/views.py:1050
msgid "Serialize Stock"
@@ -6215,7 +6210,7 @@ msgstr ""
#: stock/views.py:1467
msgid "Delete Stock Location"
-msgstr ""
+msgstr "删除仓储地点"
#: stock/views.py:1480
msgid "Delete Stock Item"
@@ -6255,11 +6250,11 @@ msgstr ""
#: templates/InvenTree/index.html:105
msgid "Starred Parts"
-msgstr ""
+msgstr "已加星标商品"
#: templates/InvenTree/index.html:115
msgid "Latest Parts"
-msgstr ""
+msgstr "最近商品"
#: templates/InvenTree/index.html:126
msgid "BOM Waiting Validation"
@@ -6313,49 +6308,41 @@ msgstr ""
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:268 templates/js/translated/stock.js:699
-msgid "Shipped to customer"
-msgstr ""
-
-#: templates/InvenTree/search.html:271 templates/js/translated/stock.js:709
-msgid "No stock location set"
-msgstr ""
-
#: templates/InvenTree/settings/barcode.html:8
msgid "Barcode Settings"
-msgstr ""
+msgstr "条形码设置"
#: templates/InvenTree/settings/build.html:8
msgid "Build Order Settings"
-msgstr ""
+msgstr "生产订单设置"
#: templates/InvenTree/settings/category.html:7
msgid "Category Settings"
-msgstr ""
+msgstr "类别设置"
#: templates/InvenTree/settings/currencies.html:8
msgid "Currency Settings"
-msgstr ""
+msgstr "货币设置"
#: templates/InvenTree/settings/currencies.html:23
msgid "Base Currency"
-msgstr ""
+msgstr "基础货币"
#: templates/InvenTree/settings/currencies.html:27
msgid "Exchange Rates"
-msgstr ""
+msgstr "汇率"
#: templates/InvenTree/settings/currencies.html:37
msgid "Last Update"
-msgstr ""
+msgstr "上次更新"
#: templates/InvenTree/settings/currencies.html:43
msgid "Never"
-msgstr ""
+msgstr "从不"
#: templates/InvenTree/settings/currencies.html:48
msgid "Update Now"
-msgstr ""
+msgstr "立即更新"
#: templates/InvenTree/settings/global.html:9
msgid "Server Settings"
@@ -6363,49 +6350,49 @@ msgstr ""
#: templates/InvenTree/settings/header.html:7
msgid "Setting"
-msgstr ""
+msgstr "设置"
#: templates/InvenTree/settings/navbar.html:12
#: templates/InvenTree/settings/user_settings.html:9
msgid "User Settings"
-msgstr ""
+msgstr "用户设置"
#: templates/InvenTree/settings/navbar.html:15
#: templates/InvenTree/settings/navbar.html:17
msgid "Account"
-msgstr ""
+msgstr "帐户"
#: templates/InvenTree/settings/navbar.html:21
#: templates/InvenTree/settings/navbar.html:23
msgid "Home Page"
-msgstr ""
+msgstr "主页"
#: templates/InvenTree/settings/navbar.html:27
#: templates/InvenTree/settings/navbar.html:29
-#: templates/js/translated/tables.js:366 templates/search_form.html:6
+#: templates/js/translated/tables.js:375 templates/search_form.html:6
#: templates/search_form.html:8
msgid "Search"
-msgstr ""
+msgstr "搜索"
#: templates/InvenTree/settings/navbar.html:33
#: templates/InvenTree/settings/navbar.html:35
msgid "Labels"
-msgstr ""
+msgstr "标签"
#: templates/InvenTree/settings/navbar.html:39
#: templates/InvenTree/settings/navbar.html:41
msgid "Reports"
-msgstr ""
+msgstr "报表"
#: templates/InvenTree/settings/navbar.html:46
#: templates/InvenTree/settings/navbar.html:48
-#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:94
+#: templates/InvenTree/settings/settings.html:8 templates/navbar.html:90
msgid "Settings"
-msgstr ""
+msgstr "设置"
#: templates/InvenTree/settings/navbar.html:56
msgid "InvenTree Settings"
-msgstr ""
+msgstr "InventTree 设置"
#: templates/InvenTree/settings/navbar.html:59
#: templates/InvenTree/settings/navbar.html:61 templates/stats.html:9
@@ -6415,161 +6402,161 @@ msgstr ""
#: templates/InvenTree/settings/navbar.html:65
#: templates/InvenTree/settings/navbar.html:67
msgid "Barcodes"
-msgstr ""
+msgstr "条形码"
#: templates/InvenTree/settings/navbar.html:71
#: templates/InvenTree/settings/navbar.html:73
msgid "Currencies"
-msgstr ""
+msgstr "币种"
#: templates/InvenTree/settings/navbar.html:77
#: templates/InvenTree/settings/navbar.html:79
msgid "Reporting"
-msgstr ""
+msgstr "报表"
#: templates/InvenTree/settings/navbar.html:89
#: templates/InvenTree/settings/navbar.html:91
msgid "Categories"
-msgstr ""
+msgstr "类别管理"
#: templates/InvenTree/settings/part.html:7
msgid "Part Settings"
-msgstr ""
+msgstr "商品设置"
#: templates/InvenTree/settings/part.html:12
msgid "Part Options"
-msgstr ""
+msgstr "商品选项"
#: templates/InvenTree/settings/part.html:43
msgid "Part Import"
-msgstr ""
+msgstr "商品导入"
#: templates/InvenTree/settings/part.html:46
msgid "Import Part"
-msgstr ""
+msgstr "导入商品"
#: templates/InvenTree/settings/part.html:59
msgid "Part Parameter Templates"
-msgstr ""
+msgstr "商品参数模板"
#: templates/InvenTree/settings/po.html:9
msgid "Purchase Order Settings"
-msgstr ""
+msgstr "采购订单设置"
#: templates/InvenTree/settings/report.html:10
#: templates/InvenTree/settings/user_reports.html:9
msgid "Report Settings"
-msgstr ""
+msgstr "报表设置"
#: templates/InvenTree/settings/setting.html:29
msgid "No value set"
-msgstr ""
+msgstr "未设置值"
#: templates/InvenTree/settings/setting.html:41
msgid "Edit setting"
-msgstr ""
+msgstr "编辑设置"
#: templates/InvenTree/settings/settings.html:152
msgid "No category parameter templates found"
-msgstr ""
+msgstr "未找到类别参数模板"
#: templates/InvenTree/settings/settings.html:174
#: templates/InvenTree/settings/settings.html:273
msgid "Edit Template"
-msgstr ""
+msgstr "编辑模板"
#: templates/InvenTree/settings/settings.html:175
#: templates/InvenTree/settings/settings.html:274
msgid "Delete Template"
-msgstr ""
+msgstr "删除模板"
#: templates/InvenTree/settings/settings.html:253
msgid "No part parameter templates found"
-msgstr ""
+msgstr "未找到商品参数模板"
#: templates/InvenTree/settings/so.html:7
msgid "Sales Order Settings"
-msgstr ""
+msgstr "销售订单设置"
#: templates/InvenTree/settings/stock.html:7
msgid "Stock Settings"
-msgstr ""
+msgstr "库存设置"
#: templates/InvenTree/settings/user.html:9
msgid "Account Settings"
-msgstr ""
+msgstr "帐户设置"
#: templates/InvenTree/settings/user.html:15
#: templates/js/translated/helpers.js:26
msgid "Edit"
-msgstr ""
+msgstr "编辑"
#: templates/InvenTree/settings/user.html:17
msgid "Change Password"
-msgstr ""
+msgstr "更改密码"
#: templates/InvenTree/settings/user.html:24
#: templates/registration/login.html:58
msgid "Username"
-msgstr ""
+msgstr "用户名"
#: templates/InvenTree/settings/user.html:28
msgid "First Name"
-msgstr ""
+msgstr "名字"
#: templates/InvenTree/settings/user.html:32
msgid "Last Name"
-msgstr ""
+msgstr "姓氏"
#: templates/InvenTree/settings/user.html:36
msgid "Email Address"
-msgstr ""
+msgstr "电子邮件地址"
#: templates/InvenTree/settings/user.html:42
msgid "Theme Settings"
-msgstr ""
+msgstr "主题设置"
#: templates/InvenTree/settings/user.html:63
msgid "Set Theme"
-msgstr ""
+msgstr "设置主题"
#: templates/InvenTree/settings/user.html:70
msgid "Language Settings"
-msgstr ""
+msgstr "语言设置"
#: templates/InvenTree/settings/user.html:89
#, python-format
msgid "%(lang_translated)s%% translated"
-msgstr ""
+msgstr "%(lang_translated)s%% 已翻译"
#: templates/InvenTree/settings/user.html:91
msgid "No translations available"
-msgstr ""
+msgstr "无可用翻译"
#: templates/InvenTree/settings/user.html:98
msgid "Set Language"
-msgstr ""
+msgstr "设置语言"
#: templates/InvenTree/settings/user.html:103
msgid "Help the translation efforts!"
-msgstr ""
+msgstr "帮助翻译工作!"
#: templates/InvenTree/settings/user.html:104
#, python-format
msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged."
-msgstr ""
+msgstr "InventTree web 应用程序的本地语言翻译是 社区通过crowdin贡献。欢迎并鼓励提交信息。"
#: templates/InvenTree/settings/user_homepage.html:9
msgid "Home Page Settings"
-msgstr ""
+msgstr "主页设置"
#: templates/InvenTree/settings/user_labels.html:9
msgid "Label Settings"
-msgstr ""
+msgstr "标签设置"
#: templates/InvenTree/settings/user_search.html:9
msgid "Search Settings"
-msgstr ""
+msgstr "搜索设置"
#: templates/about.html:13
msgid "InvenTree Version Information"
@@ -6641,7 +6628,7 @@ msgstr ""
#: templates/about.html:107 templates/js/translated/modals.js:50
#: templates/js/translated/modals.js:584 templates/js/translated/modals.js:678
-#: templates/js/translated/modals.js:971 templates/modals.html:29
+#: templates/js/translated/modals.js:982 templates/modals.html:29
#: templates/modals.html:54
msgid "Close"
msgstr ""
@@ -6677,11 +6664,11 @@ msgstr ""
#: templates/js/report.js:98 templates/js/translated/label.js:29
#: templates/js/translated/report.js:118 templates/js/translated/stock.js:313
msgid "Select Stock Items"
-msgstr ""
+msgstr "选择库存项"
#: templates/js/report.js:99 templates/js/translated/report.js:119
msgid "Stock item(s) must be selected before printing reports"
-msgstr ""
+msgstr "在打印报表之前必须选择库存项目"
#: templates/js/report.js:116 templates/js/report.js:169
#: templates/js/report.js:223 templates/js/report.js:277
@@ -6689,7 +6676,7 @@ msgstr ""
#: templates/js/translated/report.js:189 templates/js/translated/report.js:243
#: templates/js/translated/report.js:297 templates/js/translated/report.js:351
msgid "No Reports Found"
-msgstr ""
+msgstr "没有找到报表"
#: templates/js/report.js:117 templates/js/translated/report.js:137
msgid "No report templates found which match selected stock item(s)"
@@ -6701,7 +6688,7 @@ msgstr ""
#: templates/js/report.js:153 templates/js/translated/report.js:173
msgid "Build(s) must be selected before printing reports"
-msgstr ""
+msgstr "打印报表前必须选择Build(s)"
#: templates/js/report.js:170 templates/js/translated/report.js:190
msgid "No report templates found which match selected build(s)"
@@ -6710,11 +6697,11 @@ msgstr ""
#: templates/js/report.js:205 templates/js/translated/label.js:134
#: templates/js/translated/report.js:225
msgid "Select Parts"
-msgstr ""
+msgstr "选择商品"
#: templates/js/report.js:206 templates/js/translated/report.js:226
msgid "Part(s) must be selected before printing reports"
-msgstr ""
+msgstr "打印报表前必须选择商品"
#: templates/js/report.js:224 templates/js/translated/report.js:244
msgid "No report templates found which match selected part(s)"
@@ -6741,11 +6728,11 @@ msgstr ""
msgid "Sales Order(s) must be selected before printing report"
msgstr ""
-#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1041
+#: templates/js/translated/api.js:174 templates/js/translated/modals.js:1052
msgid "No Response"
msgstr ""
-#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1042
+#: templates/js/translated/api.js:175 templates/js/translated/modals.js:1053
msgid "No response from the InvenTree server"
msgstr ""
@@ -6757,35 +6744,35 @@ msgstr ""
msgid "API request returned error code 400"
msgstr ""
-#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1051
+#: templates/js/translated/api.js:186 templates/js/translated/modals.js:1062
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1052
+#: templates/js/translated/api.js:187 templates/js/translated/modals.js:1063
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1056
+#: templates/js/translated/api.js:191 templates/js/translated/modals.js:1067
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1057
+#: templates/js/translated/api.js:192 templates/js/translated/modals.js:1068
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1061
+#: templates/js/translated/api.js:196 templates/js/translated/modals.js:1072
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1062
+#: templates/js/translated/api.js:197 templates/js/translated/modals.js:1073
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1066
+#: templates/js/translated/api.js:201 templates/js/translated/modals.js:1077
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1067
+#: templates/js/translated/api.js:202 templates/js/translated/modals.js:1078
msgid "Connection timeout while requesting data from server"
msgstr ""
@@ -6819,11 +6806,11 @@ msgstr ""
#: templates/js/translated/barcode.js:32
msgid "Enter barcode data"
-msgstr ""
+msgstr "输入条形码数据"
#: templates/js/translated/barcode.js:36
msgid "Barcode"
-msgstr ""
+msgstr "条形码"
#: templates/js/translated/barcode.js:54
msgid "Enter optional notes for stock transfer"
@@ -6842,7 +6829,7 @@ msgid "Unknown response from server"
msgstr ""
#: templates/js/translated/barcode.js:141
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "Invalid server response"
msgstr ""
@@ -6852,7 +6839,7 @@ msgstr ""
#: templates/js/translated/barcode.js:281 templates/navbar.html:65
msgid "Scan Barcode"
-msgstr ""
+msgstr "扫描条形码"
#: templates/js/translated/barcode.js:292
msgid "No URL in response"
@@ -6979,7 +6966,7 @@ msgstr ""
#: templates/js/translated/build.js:287 templates/js/translated/order.js:813
msgid "Location not specified"
-msgstr ""
+msgstr "未指定仓储地点"
#: templates/js/translated/build.js:391 templates/stock_table.html:20
msgid "New Stock Item"
@@ -7002,8 +6989,8 @@ msgstr ""
msgid "No builds matching query"
msgstr ""
-#: templates/js/translated/build.js:863 templates/js/translated/part.js:845
-#: templates/js/translated/part.js:1123 templates/js/translated/stock.js:783
+#: templates/js/translated/build.js:863 templates/js/translated/part.js:856
+#: templates/js/translated/part.js:1134 templates/js/translated/stock.js:783
#: templates/js/translated/stock.js:1477
msgid "Select"
msgstr ""
@@ -7014,7 +7001,7 @@ msgstr ""
#: templates/js/translated/build.js:944 templates/js/translated/stock.js:1696
msgid "No user information"
-msgstr ""
+msgstr "没有用户信息"
#: templates/js/translated/build.js:956
msgid "No information"
@@ -7026,43 +7013,43 @@ msgstr ""
#: templates/js/translated/company.js:65
msgid "Add Manufacturer"
-msgstr ""
+msgstr "添加制造商"
#: templates/js/translated/company.js:78 templates/js/translated/company.js:176
msgid "Add Manufacturer Part"
-msgstr ""
+msgstr "添加制造商商品"
#: templates/js/translated/company.js:99
msgid "Edit Manufacturer Part"
-msgstr ""
+msgstr "编辑制造商商品"
#: templates/js/translated/company.js:108
msgid "Delete Manufacturer Part"
-msgstr ""
+msgstr "删除制造商商品"
#: templates/js/translated/company.js:164 templates/js/translated/order.js:86
msgid "Add Supplier"
-msgstr ""
+msgstr "添加供应商"
#: templates/js/translated/company.js:192
msgid "Add Supplier Part"
-msgstr ""
+msgstr "添加供应商商品"
#: templates/js/translated/company.js:207
msgid "Edit Supplier Part"
-msgstr ""
+msgstr "编辑供应商商品"
#: templates/js/translated/company.js:217
msgid "Delete Supplier Part"
-msgstr ""
+msgstr "删除供应商商品"
#: templates/js/translated/company.js:264
msgid "Edit Company"
-msgstr ""
+msgstr "编辑公司信息"
#: templates/js/translated/company.js:285
msgid "Add new Company"
-msgstr ""
+msgstr "增加新的公司信息"
#: templates/js/translated/company.js:362
msgid "Parts Supplied"
@@ -7074,7 +7061,7 @@ msgstr ""
#: templates/js/translated/company.js:385
msgid "No company information found"
-msgstr ""
+msgstr "未找到该公司信息"
#: templates/js/translated/company.js:404
msgid "The following manufacturer parts will be deleted"
@@ -7082,47 +7069,47 @@ msgstr ""
#: templates/js/translated/company.js:421
msgid "Delete Manufacturer Parts"
-msgstr ""
+msgstr "删除制造商商品"
-#: templates/js/translated/company.js:475
+#: templates/js/translated/company.js:476
msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/translated/company.js:495
-#: templates/js/translated/company.js:751 templates/js/translated/part.js:416
-#: templates/js/translated/part.js:501
+#: templates/js/translated/company.js:496
+#: templates/js/translated/company.js:753 templates/js/translated/part.js:427
+#: templates/js/translated/part.js:512
msgid "Template part"
msgstr ""
-#: templates/js/translated/company.js:499
-#: templates/js/translated/company.js:755 templates/js/translated/part.js:420
-#: templates/js/translated/part.js:505
+#: templates/js/translated/company.js:500
+#: templates/js/translated/company.js:757 templates/js/translated/part.js:431
+#: templates/js/translated/part.js:516
msgid "Assembled part"
msgstr ""
-#: templates/js/translated/company.js:626 templates/js/translated/part.js:593
+#: templates/js/translated/company.js:627 templates/js/translated/part.js:604
msgid "No parameters found"
-msgstr ""
+msgstr "无指定参数"
-#: templates/js/translated/company.js:663 templates/js/translated/part.js:635
+#: templates/js/translated/company.js:664 templates/js/translated/part.js:646
msgid "Edit parameter"
-msgstr ""
+msgstr "编辑参数"
-#: templates/js/translated/company.js:664 templates/js/translated/part.js:636
+#: templates/js/translated/company.js:665 templates/js/translated/part.js:647
msgid "Delete parameter"
-msgstr ""
+msgstr "删除参数"
-#: templates/js/translated/company.js:683 templates/js/translated/part.js:653
+#: templates/js/translated/company.js:684 templates/js/translated/part.js:664
msgid "Edit Parameter"
-msgstr ""
+msgstr "编辑参数"
-#: templates/js/translated/company.js:694 templates/js/translated/part.js:665
+#: templates/js/translated/company.js:695 templates/js/translated/part.js:676
msgid "Delete Parameter"
-msgstr ""
+msgstr "删除参数"
-#: templates/js/translated/company.js:731
+#: templates/js/translated/company.js:733
msgid "No supplier parts found"
-msgstr ""
+msgstr "未找到供应商商品"
#: templates/js/translated/filters.js:178
#: templates/js/translated/filters.js:402
@@ -7136,7 +7123,7 @@ msgstr ""
#: templates/js/translated/filters.js:204
msgid "Select filter"
-msgstr ""
+msgstr "选择筛选项"
#: templates/js/translated/filters.js:279
msgid "Reload data"
@@ -7198,56 +7185,56 @@ msgstr ""
#: templates/js/translated/label.js:30
msgid "Stock item(s) must be selected before printing labels"
-msgstr ""
+msgstr "打印标签前必须选择库存项目"
#: templates/js/translated/label.js:48 templates/js/translated/label.js:98
#: templates/js/translated/label.js:153
msgid "No Labels Found"
-msgstr ""
+msgstr "未找到标签"
#: templates/js/translated/label.js:49
msgid "No labels found which match selected stock item(s)"
-msgstr ""
+msgstr "没有找到与选定的库存项匹配的标签"
#: templates/js/translated/label.js:80
msgid "Select Stock Locations"
-msgstr ""
+msgstr "选择仓储地点"
#: templates/js/translated/label.js:81
msgid "Stock location(s) must be selected before printing labels"
-msgstr ""
+msgstr "打印标签前必须选择仓储地点"
#: templates/js/translated/label.js:99
msgid "No labels found which match selected stock location(s)"
-msgstr ""
+msgstr "没有找到匹配选定库存地点的标签"
#: templates/js/translated/label.js:135
msgid "Part(s) must be selected before printing labels"
-msgstr ""
+msgstr "打印标签前必须选择商品"
#: templates/js/translated/label.js:154
msgid "No labels found which match the selected part(s)"
-msgstr ""
+msgstr "没有找到与所选商品相匹配的标签"
#: templates/js/translated/label.js:228
msgid "stock items selected"
-msgstr ""
+msgstr "已选择库存项"
#: templates/js/translated/label.js:236
msgid "Select Label"
-msgstr ""
+msgstr "选择标签"
#: templates/js/translated/label.js:251
msgid "Select Label Template"
-msgstr ""
+msgstr "选择标签模板"
#: templates/js/translated/modals.js:76 templates/js/translated/modals.js:120
#: templates/js/translated/modals.js:610
msgid "Cancel"
-msgstr ""
+msgstr "取消"
#: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119
-#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:970
+#: templates/js/translated/modals.js:677 templates/js/translated/modals.js:981
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
@@ -7272,37 +7259,37 @@ msgstr ""
msgid "Loading Data"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Invalid response from server"
msgstr ""
-#: templates/js/translated/modals.js:922
+#: templates/js/translated/modals.js:933
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/translated/modals.js:934
+#: templates/js/translated/modals.js:945
msgid "Error posting form data"
msgstr ""
-#: templates/js/translated/modals.js:1031
+#: templates/js/translated/modals.js:1042
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/translated/modals.js:1046
+#: templates/js/translated/modals.js:1057
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/translated/modals.js:1047
+#: templates/js/translated/modals.js:1058
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/translated/modals.js:1070
+#: templates/js/translated/modals.js:1081
msgid "Error requesting form data"
msgstr ""
#: templates/js/translated/model_renderers.js:40
msgid "Company ID"
-msgstr ""
+msgstr "公司ID"
#: templates/js/translated/model_renderers.js:82
msgid "Location ID"
@@ -7314,19 +7301,19 @@ msgstr ""
#: templates/js/translated/model_renderers.js:119
msgid "Part ID"
-msgstr ""
+msgstr "商品ID"
#: templates/js/translated/model_renderers.js:171
msgid "Category ID"
-msgstr ""
+msgstr "类别 ID"
#: templates/js/translated/model_renderers.js:208
msgid "Manufacturer Part ID"
-msgstr ""
+msgstr "制造商商品ID"
#: templates/js/translated/model_renderers.js:237
msgid "Supplier Part ID"
-msgstr ""
+msgstr "供应商商品ID"
#: templates/js/translated/order.js:45
msgid "Add Customer"
@@ -7370,15 +7357,15 @@ msgstr ""
#: templates/js/translated/part.js:49
msgid "Part Attributes"
-msgstr ""
+msgstr "商品属性"
#: templates/js/translated/part.js:53
msgid "Part Creation Options"
-msgstr ""
+msgstr "商品创建选项"
#: templates/js/translated/part.js:57
msgid "Part Duplication Options"
-msgstr ""
+msgstr "商品重复选项"
#: templates/js/translated/part.js:61
msgid "Supplier Options"
@@ -7386,149 +7373,157 @@ msgstr ""
#: templates/js/translated/part.js:75
msgid "Add Part Category"
-msgstr ""
+msgstr "增加商品类别"
-#: templates/js/translated/part.js:159
+#: templates/js/translated/part.js:164
msgid "Create Initial Stock"
msgstr ""
-#: templates/js/translated/part.js:160
+#: templates/js/translated/part.js:165
msgid "Create an initial stock item for this part"
msgstr ""
-#: templates/js/translated/part.js:167
+#: templates/js/translated/part.js:172
msgid "Initial Stock Quantity"
msgstr ""
-#: templates/js/translated/part.js:168
+#: templates/js/translated/part.js:173
msgid "Specify initial stock quantity for this part"
msgstr ""
-#: templates/js/translated/part.js:175 templates/js/translated/stock.js:330
+#: templates/js/translated/part.js:180 templates/js/translated/stock.js:330
msgid "Select destination stock location"
msgstr ""
-#: templates/js/translated/part.js:186
+#: templates/js/translated/part.js:191
msgid "Copy Category Parameters"
-msgstr ""
+msgstr "复制类别参数"
-#: templates/js/translated/part.js:187
+#: templates/js/translated/part.js:192
msgid "Copy parameter templates from selected part category"
msgstr ""
-#: templates/js/translated/part.js:195
+#: templates/js/translated/part.js:200
msgid "Add Supplier Data"
msgstr ""
-#: templates/js/translated/part.js:196
+#: templates/js/translated/part.js:201
msgid "Create initial supplier data for this part"
msgstr ""
-#: templates/js/translated/part.js:252
+#: templates/js/translated/part.js:257
msgid "Copy Image"
msgstr ""
-#: templates/js/translated/part.js:253
+#: templates/js/translated/part.js:258
msgid "Copy image from original part"
msgstr ""
-#: templates/js/translated/part.js:260
+#: templates/js/translated/part.js:265
msgid "Copy BOM"
msgstr ""
-#: templates/js/translated/part.js:261
+#: templates/js/translated/part.js:266
msgid "Copy bill of materials from original part"
msgstr ""
-#: templates/js/translated/part.js:268
+#: templates/js/translated/part.js:273
msgid "Copy Parameters"
msgstr ""
-#: templates/js/translated/part.js:269
+#: templates/js/translated/part.js:274
msgid "Copy parameter data from original part"
msgstr ""
-#: templates/js/translated/part.js:282
+#: templates/js/translated/part.js:287
msgid "Parent part category"
msgstr ""
-#: templates/js/translated/part.js:323
+#: templates/js/translated/part.js:331
msgid "Edit Part"
-msgstr ""
+msgstr "编辑商品"
-#: templates/js/translated/part.js:408 templates/js/translated/part.js:493
+#: templates/js/translated/part.js:419 templates/js/translated/part.js:504
msgid "Trackable part"
-msgstr ""
+msgstr "可追溯商品"
-#: templates/js/translated/part.js:412 templates/js/translated/part.js:497
+#: templates/js/translated/part.js:423 templates/js/translated/part.js:508
msgid "Virtual part"
-msgstr ""
+msgstr "虚拟商品"
-#: templates/js/translated/part.js:424
+#: templates/js/translated/part.js:435
msgid "Starred part"
-msgstr ""
+msgstr "已标记商品"
-#: templates/js/translated/part.js:428
+#: templates/js/translated/part.js:439
msgid "Salable part"
-msgstr ""
+msgstr "可销售商品"
-#: templates/js/translated/part.js:543
+#: templates/js/translated/part.js:554
msgid "No variants found"
msgstr ""
-#: templates/js/translated/part.js:732 templates/js/translated/part.js:994
+#: templates/js/translated/part.js:743 templates/js/translated/part.js:1005
msgid "No parts found"
msgstr ""
-#: templates/js/translated/part.js:921
+#: templates/js/translated/part.js:932
msgid "No category"
-msgstr ""
+msgstr "没有分类"
-#: templates/js/translated/part.js:944
+#: templates/js/translated/part.js:955
#: templates/js/translated/table_filters.js:350
msgid "Low stock"
msgstr ""
-#: templates/js/translated/part.js:1148 templates/js/translated/stock.js:1501
+#: templates/js/translated/part.js:1159 templates/js/translated/stock.js:1501
msgid "Path"
msgstr ""
-#: templates/js/translated/part.js:1191
+#: templates/js/translated/part.js:1202
msgid "No test templates matching query"
msgstr ""
-#: templates/js/translated/part.js:1242 templates/js/translated/stock.js:514
+#: templates/js/translated/part.js:1253 templates/js/translated/stock.js:514
msgid "Edit test result"
msgstr ""
-#: templates/js/translated/part.js:1243 templates/js/translated/stock.js:515
+#: templates/js/translated/part.js:1254 templates/js/translated/stock.js:515
msgid "Delete test result"
msgstr ""
-#: templates/js/translated/part.js:1249
+#: templates/js/translated/part.js:1260
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/translated/part.js:1274
+#: templates/js/translated/part.js:1282
+msgid "Edit Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1296
+msgid "Delete Test Result Template"
+msgstr ""
+
+#: templates/js/translated/part.js:1321
#, python-brace-format
msgid "No ${human_name} information found"
msgstr ""
-#: templates/js/translated/part.js:1329
+#: templates/js/translated/part.js:1376
#, python-brace-format
msgid "Edit ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1330
+#: templates/js/translated/part.js:1377
#, python-brace-format
msgid "Delete ${human_name}"
msgstr ""
-#: templates/js/translated/part.js:1431
+#: templates/js/translated/part.js:1478
msgid "Single Price"
msgstr ""
-#: templates/js/translated/part.js:1450
+#: templates/js/translated/part.js:1497
msgid "Single Price Difference"
msgstr ""
@@ -7586,7 +7581,7 @@ msgstr ""
#: templates/js/translated/stock.js:185 users/models.py:190
msgid "Add"
-msgstr ""
+msgstr "添加"
#: templates/js/translated/stock.js:189 templates/stock_table.html:63
msgid "Delete Stock"
@@ -7634,19 +7629,27 @@ msgstr ""
#: templates/js/translated/stock.js:691
msgid "In production"
-msgstr ""
+msgstr "正在生产"
#: templates/js/translated/stock.js:695
msgid "Installed in Stock Item"
msgstr ""
+#: templates/js/translated/stock.js:699
+msgid "Shipped to customer"
+msgstr ""
+
#: templates/js/translated/stock.js:703
msgid "Assigned to Sales Order"
msgstr ""
+#: templates/js/translated/stock.js:709
+msgid "No stock location set"
+msgstr "未设置仓储地点"
+
#: templates/js/translated/stock.js:865
msgid "Stock item is in production"
-msgstr ""
+msgstr "库存品正在生产"
#: templates/js/translated/stock.js:870
msgid "Stock item assigned to sales order"
@@ -7783,7 +7786,7 @@ msgstr ""
#: templates/js/translated/table_filters.js:56
msgid "Trackable Part"
-msgstr ""
+msgstr "可追溯商品"
#: templates/js/translated/table_filters.js:60
msgid "Assembled Part"
@@ -7884,11 +7887,11 @@ msgstr ""
#: templates/js/translated/table_filters.js:171
msgid "In Production"
-msgstr ""
+msgstr "正在生产"
#: templates/js/translated/table_filters.js:172
msgid "Show items which are in production"
-msgstr ""
+msgstr "显示正在生产的项目"
#: templates/js/translated/table_filters.js:176
msgid "Include Variants"
@@ -7933,7 +7936,7 @@ msgstr ""
#: templates/js/translated/table_filters.js:263
msgid "Build status"
-msgstr ""
+msgstr "生产状态"
#: templates/js/translated/table_filters.js:282
#: templates/js/translated/table_filters.js:299
@@ -7955,7 +7958,7 @@ msgstr ""
#: templates/js/translated/table_filters.js:333
msgid "Part has internal part number"
-msgstr ""
+msgstr "商品有内部编号"
#: templates/js/translated/table_filters.js:338
msgid "Show active parts"
@@ -7973,51 +7976,51 @@ msgstr ""
msgid "Purchasable"
msgstr ""
-#: templates/js/translated/tables.js:357
+#: templates/js/translated/tables.js:366
msgid "Loading data"
msgstr ""
-#: templates/js/translated/tables.js:360
+#: templates/js/translated/tables.js:369
msgid "rows per page"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "Showing"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "to"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "of"
msgstr ""
-#: templates/js/translated/tables.js:363
+#: templates/js/translated/tables.js:372
msgid "rows"
msgstr ""
-#: templates/js/translated/tables.js:369
+#: templates/js/translated/tables.js:378
msgid "No matching results"
msgstr ""
-#: templates/js/translated/tables.js:372
+#: templates/js/translated/tables.js:381
msgid "Hide/Show pagination"
msgstr ""
-#: templates/js/translated/tables.js:375
+#: templates/js/translated/tables.js:384
msgid "Refresh"
msgstr ""
-#: templates/js/translated/tables.js:378
+#: templates/js/translated/tables.js:387
msgid "Toggle"
msgstr ""
-#: templates/js/translated/tables.js:381
+#: templates/js/translated/tables.js:390
msgid "Columns"
msgstr ""
-#: templates/js/translated/tables.js:384
+#: templates/js/translated/tables.js:393
msgid "All"
msgstr ""
@@ -8027,25 +8030,25 @@ msgstr ""
#: templates/navbar.html:39
msgid "Buy"
-msgstr ""
+msgstr "采购"
#: templates/navbar.html:51
msgid "Sell"
-msgstr ""
+msgstr "销售"
-#: templates/navbar.html:87 users/models.py:39
+#: templates/navbar.html:83 users/models.py:39
msgid "Admin"
-msgstr ""
+msgstr "管理员"
-#: templates/navbar.html:89
+#: templates/navbar.html:85
msgid "Logout"
msgstr ""
-#: templates/navbar.html:91 templates/registration/login.html:89
+#: templates/navbar.html:87 templates/registration/login.html:89
msgid "Login"
msgstr ""
-#: templates/navbar.html:114
+#: templates/navbar.html:106
msgid "About InvenTree"
msgstr ""
@@ -8065,7 +8068,7 @@ msgstr ""
#: templates/registration/login.html:64
msgid "Enter username"
-msgstr ""
+msgstr "输入用户名"
#: templates/registration/login.html:70
msgid "Password"
@@ -8073,7 +8076,7 @@ msgstr ""
#: templates/registration/login.html:83
msgid "Username / password combination is incorrect"
-msgstr ""
+msgstr "用户名/密码校验错误"
#: templates/registration/login.html:95
#: templates/registration/password_reset_form.html:51
@@ -8099,7 +8102,7 @@ msgstr ""
#: templates/registration/password_reset_done.html:51
msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
-msgstr ""
+msgstr "如果您输入的电子邮件已有帐户,我们已经通过电子邮件向您发送了密码设置说明。您很快就会收到邮件。"
#: templates/registration/password_reset_done.html:54
msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
@@ -8159,11 +8162,11 @@ msgstr ""
#: templates/stats.html:63
msgid "Email Settings"
-msgstr ""
+msgstr "电子邮件设置"
#: templates/stats.html:66
msgid "Email settings not configured"
-msgstr ""
+msgstr "电子邮件设置未配置"
#: templates/stock_table.html:14
msgid "Export Stock Information"
@@ -8175,7 +8178,7 @@ msgstr ""
#: templates/stock_table.html:43
msgid "Print test reports"
-msgstr ""
+msgstr "打印测试报表"
#: templates/stock_table.html:50
msgid "Stock Options"
@@ -8219,65 +8222,65 @@ msgstr ""
#: templates/yesnolabel.html:4
msgid "Yes"
-msgstr ""
+msgstr "确定"
#: templates/yesnolabel.html:6
msgid "No"
-msgstr ""
+msgstr "取消"
#: users/admin.py:64
msgid "Users"
-msgstr ""
+msgstr "用户"
#: users/admin.py:65
msgid "Select which users are assigned to this group"
-msgstr ""
+msgstr "选择分配给该组的用户"
#: users/admin.py:187
msgid "The following users are members of multiple groups:"
-msgstr ""
+msgstr "以下用户是多个群组的成员:"
#: users/admin.py:210
msgid "Personal info"
-msgstr ""
+msgstr "个人资料"
#: users/admin.py:211
msgid "Permissions"
-msgstr ""
+msgstr "权限"
#: users/admin.py:214
msgid "Important dates"
-msgstr ""
+msgstr "重要日期"
#: users/models.py:177
msgid "Permission set"
-msgstr ""
+msgstr "权限设置"
#: users/models.py:185
msgid "Group"
-msgstr ""
+msgstr "群组"
#: users/models.py:188
msgid "View"
-msgstr ""
+msgstr "视图"
#: users/models.py:188
msgid "Permission to view items"
-msgstr ""
+msgstr "查看项目权限"
#: users/models.py:190
msgid "Permission to add items"
-msgstr ""
+msgstr "添加项目权限"
#: users/models.py:192
msgid "Change"
-msgstr ""
+msgstr "更改"
#: users/models.py:192
msgid "Permissions to edit items"
-msgstr ""
+msgstr "编辑项目权限"
#: users/models.py:194
msgid "Permission to delete items"
-msgstr ""
+msgstr "删除项目权限"