From b0b79916899fe553c7b87afd758169bcecbab320 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 26 Aug 2021 12:07:24 +0000
Subject: [PATCH] updated translation base

---
 InvenTree/locale/de/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/el/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/en/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/es/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/fr/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/he/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/id/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/it/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/ja/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/ko/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/nl/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/no/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/pl/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/ru/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/sv/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/th/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/tr/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/vi/LC_MESSAGES/django.po | 132 +++++++++++-----------
 InvenTree/locale/zh/LC_MESSAGES/django.po | 132 +++++++++++-----------
 19 files changed, 1254 insertions(+), 1254 deletions(-)

diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index ac79190872..03cdb1f7a6 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: German\n"
@@ -121,7 +121,7 @@ msgstr "Datei-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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr "Benutzer"
 
@@ -164,7 +164,7 @@ msgstr "Ungültige Auswahl"
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr "Name"
 
@@ -187,8 +187,8 @@ msgstr "Name"
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr "Beschreibung"
 
@@ -577,7 +577,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr "Anzahl"
 
@@ -625,7 +625,7 @@ msgstr "Bauauftrag als vollständig markieren"
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr "Lagerort"
 
@@ -639,8 +639,8 @@ msgstr "Lagerort der Endprodukte"
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr "Status"
 
@@ -746,7 +746,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr "Teil"
 
@@ -866,7 +866,7 @@ msgstr "Link zu einer externen URL"
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr "Link zu einer externen URL"
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr "Notizen"
 
@@ -944,7 +944,7 @@ msgstr "Bauauftrag starten um Teile zuzuweisen"
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr "BestandsObjekt"
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden."
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr "Ziel-Lager"
@@ -1214,7 +1214,7 @@ msgstr "Ziel-Lagerort nicht angegeben"
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr "Bauauftrag-details"
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr "Details"
 
@@ -2477,7 +2477,7 @@ msgstr "Mindestpreis"
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr "Verpackungen"
 
@@ -2547,7 +2547,7 @@ msgstr "Telefon"
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr "Kunde"
 
@@ -2778,7 +2778,7 @@ msgstr "Herstellerteil-Bestand"
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr "Teilbestand"
@@ -2824,7 +2824,7 @@ msgstr "Teilbestand"
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr "Zuliefererteil"
 
@@ -3175,7 +3175,7 @@ msgstr "Bestellung"
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr "Bestellung"
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr "Zuliefererteil"
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr "Empfangene Objekt-Anzahl"
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr "Preis"
 
@@ -3253,11 +3253,11 @@ msgstr "BestandsObjekt für Zuordnung auswählen"
 msgid "Enter stock allocation quantity"
 msgstr "Anzahl für Bestandszuordnung eingeben"
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr "Kaufpreiswährung"
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr "Verkaufspreis-Währung"
 
@@ -3544,21 +3544,21 @@ msgstr "Summe"
 msgid "Unit Price"
 msgstr "Stück-Preis"
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr "Gesamtpreis"
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr "Position bearbeiten"
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr "Position löschen"
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr "Position empfangen"
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr "Ergebnis"
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr "Datum"
 
@@ -5401,44 +5401,44 @@ msgstr "bestanden"
 msgid "Fail"
 msgstr "fehlgeschlagen"
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr "Falsch formatierte Daten"
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr "Ungültige Menge"
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr "Menge muss größer als Null sein"
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr "Bestand für {n} Objekte geändert"
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr "Die angegebene Menge überschreitet die Lagermenge"
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr "Gültiger Standort muss angegeben werden"
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr "{n} Teile nach {loc} bewegt"
@@ -6966,7 +6966,7 @@ msgstr "Keine Bauaufträge passen zur Anfrage"
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr "Auswählen"
 
@@ -6974,7 +6974,7 @@ msgstr "Auswählen"
 msgid "Build order is overdue"
 msgstr "Bauauftrag ist überfällig"
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr "Keine Benutzerinformation"
 
@@ -7439,7 +7439,7 @@ msgstr "Keine Kategorie"
 msgid "Low stock"
 msgstr "Bestand niedrig"
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr "Pfad"
 
@@ -7643,91 +7643,91 @@ msgstr "gelöscht"
 msgid "Stocktake"
 msgstr "Inventur"
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr "Keine zur Anfrage passenden BestandsObjekte"
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr "Teile"
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr "lose"
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr "Lagerorte"
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr "unbekannter Lagerort"
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr "Status"
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr "Status setzen"
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr "Status Code setzen"
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr "Status Code muss ausgewählt werden"
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr "Ungültiges Datum"
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr "Standort nicht mehr vorhanden"
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr "Bestellung existiert nicht mehr"
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr "Kunde existiert nicht mehr"
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr "Lagerbestand existiert nicht mehr"
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr "Hinzugefügt"
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr "Entfernt"
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr "Tracking-Eintrag bearbeiten"
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr "Tracking-Eintrag löschen"
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr "Keine installierten Elemente"
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr "Seriennummer"
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr "Lagerbestand entfernen"
 
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index 1fd873922d..1fb7567527 100644
--- a/InvenTree/locale/el/LC_MESSAGES/django.po
+++ b/InvenTree/locale/el/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Greek\n"
@@ -121,7 +121,7 @@ msgstr ""
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr ""
 
@@ -164,7 +164,7 @@ msgstr ""
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr ""
 
@@ -187,8 +187,8 @@ msgstr ""
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr ""
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr ""
 
@@ -625,7 +625,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr ""
 
@@ -639,8 +639,8 @@ msgstr ""
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr ""
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr ""
 
@@ -866,7 +866,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr ""
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 077999608e..7e7ca4a0ab 100644
--- a/InvenTree/locale/en/LC_MESSAGES/django.po
+++ b/InvenTree/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -122,7 +122,7 @@ msgstr ""
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr ""
 
@@ -165,7 +165,7 @@ msgstr ""
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr ""
 
@@ -188,8 +188,8 @@ msgstr ""
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr ""
 
@@ -578,7 +578,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr ""
 
@@ -626,7 +626,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr ""
 
@@ -640,8 +640,8 @@ msgstr ""
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr ""
 
@@ -747,7 +747,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr ""
 
@@ -867,7 +867,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -879,7 +879,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr ""
 
@@ -945,7 +945,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1204,7 +1204,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1215,7 +1215,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1403,7 +1403,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2478,7 +2478,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2548,7 +2548,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2779,7 +2779,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2817,7 +2817,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2825,7 +2825,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3176,7 +3176,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3185,7 +3185,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3197,7 +3197,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3254,11 +3254,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3545,21 +3545,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5390,7 +5390,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5402,44 +5402,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6967,7 +6967,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6975,7 +6975,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7440,7 +7440,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7644,91 +7644,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index d5b42cdbeb..cdd85fd1c1 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Spanish\n"
@@ -121,7 +121,7 @@ msgstr ""
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr "Usuario"
 
@@ -164,7 +164,7 @@ msgstr ""
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr "Nombre"
 
@@ -187,8 +187,8 @@ msgstr "Nombre"
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr "Descripción"
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr "Cantidad"
 
@@ -625,7 +625,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr "Unicación"
 
@@ -639,8 +639,8 @@ msgstr ""
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr "Estado"
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr "Parte"
 
@@ -866,7 +866,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr "Notas"
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr "Destinación"
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr "Detalles"
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr "Teléfono"
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr "Cliente"
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 12739371f6..133a4c50bb 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: French\n"
@@ -121,7 +121,7 @@ msgstr "Commentaire du fichier"
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr "Utilisateur"
 
@@ -164,7 +164,7 @@ msgstr ""
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr "Nom"
 
@@ -187,8 +187,8 @@ msgstr "Nom"
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr "Description"
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr "Quantité"
 
@@ -625,7 +625,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr ""
 
@@ -639,8 +639,8 @@ msgstr "Emplacement des pièces terminées"
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr ""
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr "Pièce"
 
@@ -866,7 +866,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr "Notes"
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr "Détails"
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 74176e9292..8730997584 100644
--- a/InvenTree/locale/he/LC_MESSAGES/django.po
+++ b/InvenTree/locale/he/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Hebrew\n"
@@ -121,7 +121,7 @@ msgstr ""
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr ""
 
@@ -164,7 +164,7 @@ msgstr ""
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr ""
 
@@ -187,8 +187,8 @@ msgstr ""
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr ""
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr ""
 
@@ -625,7 +625,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr ""
 
@@ -639,8 +639,8 @@ msgstr ""
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr ""
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr ""
 
@@ -866,7 +866,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr ""
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index ff2353ad91..886438c579 100644
--- a/InvenTree/locale/id/LC_MESSAGES/django.po
+++ b/InvenTree/locale/id/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Indonesian\n"
@@ -121,7 +121,7 @@ msgstr ""
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr ""
 
@@ -164,7 +164,7 @@ msgstr ""
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr ""
 
@@ -187,8 +187,8 @@ msgstr ""
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr ""
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr ""
 
@@ -625,7 +625,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr ""
 
@@ -639,8 +639,8 @@ msgstr ""
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr ""
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr ""
 
@@ -866,7 +866,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr ""
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index bb09701cdd..a94d836eff 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Italian\n"
@@ -121,7 +121,7 @@ msgstr ""
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr ""
 
@@ -164,7 +164,7 @@ msgstr ""
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr ""
 
@@ -187,8 +187,8 @@ msgstr ""
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr ""
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr "Quantità"
 
@@ -625,7 +625,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr ""
 
@@ -639,8 +639,8 @@ msgstr ""
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr ""
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr ""
 
@@ -866,7 +866,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr ""
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 3a276622b5..00ba1d22b6 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Japanese\n"
@@ -121,7 +121,7 @@ msgstr "ファイルコメント"
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr "ユーザー"
 
@@ -164,7 +164,7 @@ msgstr "無効な選択です"
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr "お名前"
 
@@ -187,8 +187,8 @@ msgstr "お名前"
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr "説明"
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr ""
 
@@ -625,7 +625,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr ""
 
@@ -639,8 +639,8 @@ msgstr "完了したパーツの場所"
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr ""
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr "パーツ"
 
@@ -866,7 +866,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr ""
 
@@ -944,7 +944,7 @@ msgstr "パーツを割り当てるためにビルドする"
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr "メーカー・パーツの在庫"
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index d3bb66d8a2..7327fbd9f6 100644
--- a/InvenTree/locale/ko/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ko/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Korean\n"
@@ -121,7 +121,7 @@ msgstr ""
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr ""
 
@@ -164,7 +164,7 @@ msgstr ""
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr ""
 
@@ -187,8 +187,8 @@ msgstr ""
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr ""
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr ""
 
@@ -625,7 +625,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr ""
 
@@ -639,8 +639,8 @@ msgstr ""
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr ""
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr ""
 
@@ -866,7 +866,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr ""
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index e9be9ad3e2..a8ae172507 100644
--- a/InvenTree/locale/nl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/nl/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Dutch\n"
@@ -121,7 +121,7 @@ msgstr "Bijlage opmerking"
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr "Gebruiker"
 
@@ -164,7 +164,7 @@ msgstr "Ongeldige keuze"
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr "Naam"
 
@@ -187,8 +187,8 @@ msgstr "Naam"
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr "Omschrijving"
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr "Aantal"
 
@@ -625,7 +625,7 @@ msgstr "Markeer build als voltooid"
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr "Locatie"
 
@@ -639,8 +639,8 @@ msgstr "Locatie van voltooide onderdelen"
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr "Status"
 
@@ -746,7 +746,7 @@ msgstr "BuildOrder waaraan deze build is toegewezen"
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr "Onderdeel"
 
@@ -866,7 +866,7 @@ msgstr "Link naar externe URL"
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr "Link naar externe URL"
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr "Opmerkingen"
 
@@ -944,7 +944,7 @@ msgstr "Bouw om onderdelen toe te wijzen"
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr "Voorraadartikel"
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index 33703f23a9..597363f188 100644
--- a/InvenTree/locale/no/LC_MESSAGES/django.po
+++ b/InvenTree/locale/no/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Norwegian\n"
@@ -121,7 +121,7 @@ msgstr "Kommentar til fil"
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr "Bruker"
 
@@ -164,7 +164,7 @@ msgstr "Ugyldig valg"
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr "Navn"
 
@@ -187,8 +187,8 @@ msgstr "Navn"
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr "Beskrivelse"
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr ""
 
@@ -625,7 +625,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr ""
 
@@ -639,8 +639,8 @@ msgstr ""
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr ""
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr ""
 
@@ -866,7 +866,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr ""
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 04c03fc9ac..2076002478 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Polish\n"
@@ -121,7 +121,7 @@ msgstr "Komentarz pliku"
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr "Użytkownik"
 
@@ -164,7 +164,7 @@ msgstr "Błędny wybór"
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr "Nazwa"
 
@@ -187,8 +187,8 @@ msgstr "Nazwa"
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr "Opis"
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr "Ilość"
 
@@ -625,7 +625,7 @@ msgstr "Oznacz budowę jako ukończoną"
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr "Lokalizacja"
 
@@ -639,8 +639,8 @@ msgstr "Lokalizacja ukończonych części"
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr "Status"
 
@@ -746,7 +746,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr "Część"
 
@@ -866,7 +866,7 @@ msgstr "Link do zewnętrznego adresu URL"
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr "Link do zewnętrznego adresu URL"
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr "Uwagi"
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr "Element magazynowy"
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr "Przeznaczenie"
@@ -1214,7 +1214,7 @@ msgstr "Nie określono lokalizacji docelowej"
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr "Szczegóły zlecenia budowy"
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr "Szczegóły"
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr "Opakowanie"
 
@@ -2547,7 +2547,7 @@ msgstr "Telefon"
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr "Klient"
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr "Zamówienie"
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr "Zlecenie zakupu"
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr "Cena zakupu"
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr "Cena jednostkowa"
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr "Wynik"
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr "Data"
 
@@ -5401,44 +5401,44 @@ msgstr "Zaliczone"
 msgid "Fail"
 msgstr "Niezaliczone"
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr "Nieprawidłowa ilość"
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr "Ilość musi być większa niż zero"
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr "Dodano"
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index ace9757ae0..44223ccb32 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Russian\n"
@@ -121,7 +121,7 @@ msgstr "Комментарий к файлу"
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr "Пользователь"
 
@@ -164,7 +164,7 @@ msgstr ""
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr "Название"
 
@@ -187,8 +187,8 @@ msgstr "Название"
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr "Описание"
 
@@ -577,7 +577,7 @@ msgstr "Целевая дата для сборки. Сборка будет п
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr "Количество"
 
@@ -625,7 +625,7 @@ msgstr "Пометить сборку как завершенную"
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr "Расположение"
 
@@ -639,8 +639,8 @@ msgstr "Расположение укомплектованных частей"
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr "Статус"
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr "Детали"
 
@@ -866,7 +866,7 @@ msgstr "Ссылка на внешний URL"
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr "Ссылка на внешний URL"
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr "Заметки"
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index 3c008b8f77..c276a5feee 100644
--- a/InvenTree/locale/sv/LC_MESSAGES/django.po
+++ b/InvenTree/locale/sv/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Swedish\n"
@@ -121,7 +121,7 @@ msgstr ""
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr ""
 
@@ -164,7 +164,7 @@ msgstr ""
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr ""
 
@@ -187,8 +187,8 @@ msgstr ""
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr ""
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr ""
 
@@ -625,7 +625,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr ""
 
@@ -639,8 +639,8 @@ msgstr ""
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr ""
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr ""
 
@@ -866,7 +866,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr ""
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index 2df2f54cce..210adb1618 100644
--- a/InvenTree/locale/th/LC_MESSAGES/django.po
+++ b/InvenTree/locale/th/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Thai\n"
@@ -121,7 +121,7 @@ msgstr ""
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr ""
 
@@ -164,7 +164,7 @@ msgstr ""
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr ""
 
@@ -187,8 +187,8 @@ msgstr ""
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr ""
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr ""
 
@@ -625,7 +625,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr ""
 
@@ -639,8 +639,8 @@ msgstr ""
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr ""
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr ""
 
@@ -866,7 +866,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr ""
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index c7d47c9e28..381f1aa5c7 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Turkish\n"
@@ -121,7 +121,7 @@ msgstr "Dosya yorumu"
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr "Kullanıcı"
 
@@ -164,7 +164,7 @@ msgstr "Geçersiz seçim"
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr "Adı"
 
@@ -187,8 +187,8 @@ msgstr "Adı"
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr "Açıklama"
 
@@ -577,7 +577,7 @@ msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr "Miktar"
 
@@ -625,7 +625,7 @@ msgstr "Yapım işini tamamlandı olarak işaretle"
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr "Konum"
 
@@ -639,8 +639,8 @@ msgstr "Tamamlanmış parçaların konumu"
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr "Durum"
 
@@ -746,7 +746,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri"
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr "Parça"
 
@@ -866,7 +866,7 @@ msgstr "Harici URL'ye bağlantı"
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr "Harici URL'ye bağlantı"
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr "Notlar"
 
@@ -944,7 +944,7 @@ msgstr "Yapım işi için tahsis edilen parçalar"
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr "Stok Kalemi"
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr "Stok herhangi bir konumdan alınabilir."
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr "Hedef"
@@ -1214,7 +1214,7 @@ msgstr "Hedef konumu belirtilmedi"
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr "Yapım İşi Emri Detayları"
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr "Detaylar"
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr "Paketleme"
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr "Müşteri"
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr "Stok Kalemleri"
@@ -2824,7 +2824,7 @@ msgstr "Stok Kalemleri"
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr "Tedarikçi Parçası"
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr "Stok tahsis miktarını girin"
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr "Toplam fiyat"
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr "{n} öge için stok güncellendi"
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr "konumlar"
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr "Tanımsız konum"
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr "Konum artık yok"
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr "Seri No"
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index d41daac895..96bb8d52e1 100644
--- a/InvenTree/locale/vi/LC_MESSAGES/django.po
+++ b/InvenTree/locale/vi/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Vietnamese\n"
@@ -121,7 +121,7 @@ msgstr ""
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr ""
 
@@ -164,7 +164,7 @@ msgstr ""
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr ""
 
@@ -187,8 +187,8 @@ msgstr ""
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr ""
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr ""
 
@@ -625,7 +625,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr ""
 
@@ -639,8 +639,8 @@ msgstr ""
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr ""
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr ""
 
@@ -866,7 +866,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr ""
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""
 
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 37d44e897d..89e478ec37 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: inventree\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-08-25 21:03+0000\n"
+"POT-Creation-Date: 2021-08-26 12:07+0000\n"
 "PO-Revision-Date: 2021-08-24 04:52\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
@@ -121,7 +121,7 @@ msgstr "文件注释"
 #: 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:1593
+#: templates/js/translated/stock.js:1605
 msgid "User"
 msgstr "用户"
 
@@ -164,7 +164,7 @@ msgstr ""
 #: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289
 #: templates/js/translated/company.js:592 templates/js/translated/part.js:438
 #: templates/js/translated/part.js:571 templates/js/translated/part.js:1087
-#: templates/js/translated/stock.js:1386
+#: templates/js/translated/stock.js:1398
 msgid "Name"
 msgstr "名称"
 
@@ -187,8 +187,8 @@ msgstr "名称"
 #: templates/js/translated/order.js:415 templates/js/translated/part.js:497
 #: templates/js/translated/part.js:681 templates/js/translated/part.js:864
 #: templates/js/translated/part.js:1099 templates/js/translated/part.js:1167
-#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1398
-#: templates/js/translated/stock.js:1443
+#: templates/js/translated/stock.js:765 templates/js/translated/stock.js:1410
+#: templates/js/translated/stock.js:1455
 msgid "Description"
 msgstr ""
 
@@ -577,7 +577,7 @@ msgstr ""
 #: templates/js/translated/model_renderers.js:56
 #: templates/js/translated/order.js:528 templates/js/translated/part.js:1273
 #: templates/js/translated/part.js:1396 templates/js/translated/part.js:1452
-#: templates/js/translated/stock.js:1578 templates/js/translated/stock.js:1776
+#: templates/js/translated/stock.js:1590 templates/js/translated/stock.js:1788
 msgid "Quantity"
 msgstr ""
 
@@ -625,7 +625,7 @@ msgstr ""
 #: templates/js/translated/build.js:620 templates/js/translated/order.js:513
 #: templates/js/translated/part.js:146 templates/js/translated/stock.js:134
 #: templates/js/translated/stock.js:260 templates/js/translated/stock.js:865
-#: templates/js/translated/stock.js:1470
+#: templates/js/translated/stock.js:1482
 msgid "Location"
 msgstr ""
 
@@ -639,8 +639,8 @@ msgstr ""
 #: stock/templates/stock/item_base.html:422 templates/InvenTree/search.html:252
 #: templates/js/translated/barcode.js:119 templates/js/translated/build.js:902
 #: templates/js/translated/order.js:317 templates/js/translated/order.js:420
-#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1547
-#: templates/js/translated/stock.js:1792
+#: templates/js/translated/stock.js:844 templates/js/translated/stock.js:1559
+#: templates/js/translated/stock.js:1804
 msgid "Status"
 msgstr ""
 
@@ -746,7 +746,7 @@ msgstr ""
 #: templates/js/translated/build.js:1139 templates/js/translated/company.js:447
 #: templates/js/translated/company.js:697 templates/js/translated/part.js:662
 #: templates/js/translated/part.js:828 templates/js/translated/stock.js:132
-#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1764
+#: templates/js/translated/stock.js:726 templates/js/translated/stock.js:1776
 msgid "Part"
 msgstr ""
 
@@ -866,7 +866,7 @@ msgstr ""
 #: company/templates/company/navbar.html:72 order/models.py:180
 #: order/models.py:715 order/templates/order/po_navbar.html:38
 #: order/templates/order/po_navbar.html:41
-#: order/templates/order/purchase_order_detail.html:421
+#: order/templates/order/purchase_order_detail.html:422
 #: order/templates/order/sales_order_detail.html:440
 #: order/templates/order/so_navbar.html:33
 #: order/templates/order/so_navbar.html:36 part/models.py:842
@@ -878,7 +878,7 @@ msgstr ""
 #: stock/templates/stock/navbar.html:57 templates/js/translated/barcode.js:37
 #: templates/js/translated/bom.js:369 templates/js/translated/company.js:793
 #: templates/js/translated/stock.js:269 templates/js/translated/stock.js:511
-#: templates/js/translated/stock.js:964
+#: templates/js/translated/stock.js:976
 msgid "Notes"
 msgstr ""
 
@@ -944,7 +944,7 @@ msgstr ""
 #: stock/templates/stock/stock_adjust.html:16
 #: templates/js/translated/build.js:244 templates/js/translated/build.js:249
 #: templates/js/translated/build.js:993 templates/js/translated/order.js:501
-#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1529
+#: templates/js/translated/order.js:506 templates/js/translated/stock.js:1541
 msgid "Stock Item"
 msgstr ""
 
@@ -1203,7 +1203,7 @@ msgid "Stock can be taken from any available location."
 msgstr ""
 
 #: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782
-#: order/templates/order/purchase_order_detail.html:410
+#: order/templates/order/purchase_order_detail.html:411
 #: order/templates/order/receive_parts.html:25 stock/forms.py:134
 msgid "Destination"
 msgstr ""
@@ -1214,7 +1214,7 @@ msgstr ""
 
 #: build/templates/build/detail.html:73
 #: stock/templates/stock/item_base.html:317
-#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1799
+#: templates/js/translated/stock.js:856 templates/js/translated/stock.js:1811
 #: templates/js/translated/table_filters.js:116
 #: templates/js/translated/table_filters.js:198
 msgid "Batch"
@@ -1402,7 +1402,7 @@ msgid "Build Order Details"
 msgstr ""
 
 #: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15
-#: templates/js/translated/stock.js:1458
+#: templates/js/translated/stock.js:1470
 msgid "Details"
 msgstr ""
 
@@ -2477,7 +2477,7 @@ msgstr ""
 
 #: company/models.py:581 company/templates/company/supplier_part.html:113
 #: stock/models.py:472 stock/templates/stock/item_base.html:324
-#: templates/js/translated/company.js:798 templates/js/translated/stock.js:960
+#: templates/js/translated/company.js:798 templates/js/translated/stock.js:972
 msgid "Packaging"
 msgstr ""
 
@@ -2547,7 +2547,7 @@ msgstr ""
 #: order/templates/order/sales_order_base.html:94 stock/models.py:490
 #: stock/models.py:491 stock/templates/stock/item_base.html:276
 #: templates/js/translated/company.js:292 templates/js/translated/order.js:397
-#: templates/js/translated/stock.js:1511
+#: templates/js/translated/stock.js:1523
 msgid "Customer"
 msgstr ""
 
@@ -2778,7 +2778,7 @@ msgstr ""
 #: company/templates/company/manufacturer_part_navbar.html:29
 #: company/templates/company/navbar.html:39
 #: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:38 stock/api.py:53
+#: 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
@@ -2816,7 +2816,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:1410
+#: templates/InvenTree/search.html:198 templates/js/translated/stock.js:1422
 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43
 msgid "Stock Items"
 msgstr ""
@@ -2824,7 +2824,7 @@ msgstr ""
 #: company/templates/company/supplier_part.html:7
 #: company/templates/company/supplier_part.html:24 stock/models.py:457
 #: stock/templates/stock/item_base.html:388
-#: templates/js/translated/company.js:738 templates/js/translated/stock.js:927
+#: templates/js/translated/company.js:738 templates/js/translated/stock.js:929
 msgid "Supplier Part"
 msgstr ""
 
@@ -3175,7 +3175,7 @@ msgstr ""
 #: report/templates/report/inventree_po_report.html:77
 #: stock/templates/stock/item_base.html:338
 #: templates/js/translated/order.js:278 templates/js/translated/stock.js:906
-#: templates/js/translated/stock.js:1492
+#: templates/js/translated/stock.js:1504
 msgid "Purchase Order"
 msgstr ""
 
@@ -3184,7 +3184,7 @@ msgid "Supplier part"
 msgstr ""
 
 #: order/models.py:770 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:390
+#: order/templates/order/purchase_order_detail.html:391
 #: order/templates/order/receive_parts.html:22
 #: order/templates/order/sales_order_base.html:133
 msgid "Received"
@@ -3196,7 +3196,7 @@ msgstr ""
 
 #: order/models.py:776 part/templates/part/prices.html:176 stock/models.py:582
 #: stock/serializers.py:147 stock/templates/stock/item_base.html:345
-#: templates/js/translated/stock.js:951
+#: templates/js/translated/stock.js:960
 msgid "Purchase Price"
 msgstr ""
 
@@ -3253,11 +3253,11 @@ msgstr ""
 msgid "Enter stock allocation quantity"
 msgstr ""
 
-#: order/serializers.py:140
+#: order/serializers.py:160
 msgid "Purchase price currency"
 msgstr ""
 
-#: order/serializers.py:362
+#: order/serializers.py:383
 msgid "Sale price currency"
 msgstr ""
 
@@ -3544,21 +3544,21 @@ msgstr ""
 msgid "Unit Price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:369
+#: order/templates/order/purchase_order_detail.html:370
 #: order/templates/order/sales_order_detail.html:384
 msgid "Total price"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:433
+#: order/templates/order/purchase_order_detail.html:434
 #: order/templates/order/sales_order_detail.html:490
 msgid "Edit line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:434
+#: order/templates/order/purchase_order_detail.html:435
 msgid "Delete line item"
 msgstr ""
 
-#: order/templates/order/purchase_order_detail.html:439
+#: order/templates/order/purchase_order_detail.html:440
 msgid "Receive line item"
 msgstr ""
 
@@ -5389,7 +5389,7 @@ msgid "Result"
 msgstr ""
 
 #: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1426
+#: templates/js/translated/order.js:325 templates/js/translated/stock.js:1438
 msgid "Date"
 msgstr ""
 
@@ -5401,44 +5401,44 @@ msgstr ""
 msgid "Fail"
 msgstr ""
 
-#: stock/api.py:145
+#: stock/api.py:146
 msgid "Request must contain list of stock items"
 msgstr ""
 
-#: stock/api.py:153
+#: stock/api.py:154
 msgid "Improperly formatted data"
 msgstr ""
 
-#: stock/api.py:161
+#: stock/api.py:162
 msgid "Each entry must contain a valid integer primary-key"
 msgstr ""
 
-#: stock/api.py:167
+#: stock/api.py:168
 msgid "Primary key does not match valid stock item"
 msgstr ""
 
-#: stock/api.py:177
+#: stock/api.py:178
 msgid "Invalid quantity value"
 msgstr ""
 
-#: stock/api.py:182
+#: stock/api.py:183
 msgid "Quantity must not be less than zero"
 msgstr ""
 
-#: stock/api.py:210
+#: stock/api.py:211
 #, python-brace-format
 msgid "Updated stock for {n} items"
 msgstr ""
 
-#: stock/api.py:246 stock/api.py:279
+#: stock/api.py:247 stock/api.py:280
 msgid "Specified quantity exceeds stock quantity"
 msgstr ""
 
-#: stock/api.py:269
+#: stock/api.py:270
 msgid "Valid location must be specified"
 msgstr ""
 
-#: stock/api.py:289
+#: stock/api.py:290
 #, python-brace-format
 msgid "Moved {n} parts to {loc}"
 msgstr ""
@@ -6966,7 +6966,7 @@ msgstr ""
 
 #: templates/js/translated/build.js:840 templates/js/translated/part.js:811
 #: templates/js/translated/part.js:1080 templates/js/translated/stock.js:712
-#: templates/js/translated/stock.js:1380
+#: templates/js/translated/stock.js:1392
 msgid "Select"
 msgstr ""
 
@@ -6974,7 +6974,7 @@ msgstr ""
 msgid "Build order is overdue"
 msgstr ""
 
-#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1602
+#: templates/js/translated/build.js:924 templates/js/translated/stock.js:1614
 msgid "No user information"
 msgstr ""
 
@@ -7439,7 +7439,7 @@ msgstr ""
 msgid "Low stock"
 msgstr ""
 
-#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1404
+#: templates/js/translated/part.js:1105 templates/js/translated/stock.js:1416
 msgid "Path"
 msgstr ""
 
@@ -7643,91 +7643,91 @@ msgstr ""
 msgid "Stocktake"
 msgstr ""
 
-#: templates/js/translated/stock.js:942
+#: templates/js/translated/stock.js:944
 msgid "Supplier part not specified"
 msgstr ""
 
-#: templates/js/translated/stock.js:970
+#: templates/js/translated/stock.js:982
 msgid "No stock items matching query"
 msgstr ""
 
-#: templates/js/translated/stock.js:991
+#: templates/js/translated/stock.js:1003
 msgid "items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1079
+#: templates/js/translated/stock.js:1091
 msgid "batches"
 msgstr ""
 
-#: templates/js/translated/stock.js:1106
+#: templates/js/translated/stock.js:1118
 msgid "locations"
 msgstr ""
 
-#: templates/js/translated/stock.js:1108
+#: templates/js/translated/stock.js:1120
 msgid "Undefined location"
 msgstr ""
 
-#: templates/js/translated/stock.js:1267
+#: templates/js/translated/stock.js:1279
 msgid "Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1282
+#: templates/js/translated/stock.js:1294
 msgid "Set Stock Status"
 msgstr ""
 
-#: templates/js/translated/stock.js:1296
+#: templates/js/translated/stock.js:1308
 msgid "Select Status Code"
 msgstr ""
 
-#: templates/js/translated/stock.js:1297
+#: templates/js/translated/stock.js:1309
 msgid "Status code must be selected"
 msgstr ""
 
-#: templates/js/translated/stock.js:1436
+#: templates/js/translated/stock.js:1448
 msgid "Invalid date"
 msgstr ""
 
-#: templates/js/translated/stock.js:1483
+#: templates/js/translated/stock.js:1495
 msgid "Location no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1502
+#: templates/js/translated/stock.js:1514
 msgid "Purchase order no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1521
+#: templates/js/translated/stock.js:1533
 msgid "Customer no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1539
+#: templates/js/translated/stock.js:1551
 msgid "Stock item no longer exists"
 msgstr ""
 
-#: templates/js/translated/stock.js:1562
+#: templates/js/translated/stock.js:1574
 msgid "Added"
 msgstr ""
 
-#: templates/js/translated/stock.js:1570
+#: templates/js/translated/stock.js:1582
 msgid "Removed"
 msgstr ""
 
-#: templates/js/translated/stock.js:1614
+#: templates/js/translated/stock.js:1626
 msgid "Edit tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1615
+#: templates/js/translated/stock.js:1627
 msgid "Delete tracking entry"
 msgstr ""
 
-#: templates/js/translated/stock.js:1759
+#: templates/js/translated/stock.js:1771
 msgid "No installed items"
 msgstr ""
 
-#: templates/js/translated/stock.js:1782
+#: templates/js/translated/stock.js:1794
 msgid "Serial"
 msgstr ""
 
-#: templates/js/translated/stock.js:1810
+#: templates/js/translated/stock.js:1822
 msgid "Uninstall Stock Item"
 msgstr ""