From e2fc0dfbf99ba8138ed04e165a37185ad73590e6 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 27 Jul 2021 21:02:04 +0000
Subject: [PATCH] updated translation base

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

diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 9e4e2e9e9f..202153b3b1 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: German\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr "Doppelte Seriennummer: {n}"
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr "Keine gültige Menge"
 
@@ -1404,7 +1404,7 @@ msgstr "Endprodukt anlegen"
 msgid "Maximum output quantity is "
 msgstr "Maximale Endproduktmenge ist "
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr "Seriennummern existieren bereits"
 
@@ -1420,7 +1420,7 @@ msgstr "Endprodukt entfernen"
 msgid "Confirm unallocation of build stock"
 msgstr "Entfernung von Bestands-Zuordnung bestätigen"
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr "Bestätigungsbox bestätigen"
 
@@ -4476,7 +4476,7 @@ msgstr "Teil-Kategorie anlegen"
 msgid "Create new Part Category"
 msgstr "Neue Teil-Kategorie anlegen"
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr "Neuen Lagerort erstellen"
 
@@ -5937,7 +5937,7 @@ msgstr "Lade..."
 msgid "The following stock items will be uninstalled"
 msgstr "Die folgenden BestandsObjekte werden nicht mehr verbaut"
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr "BestandsObjekt umwandeln"
 
@@ -5958,103 +5958,103 @@ msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden"
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr "Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag löschen wollen?"
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr "BestandsObjekt-Lagerort bearbeiten"
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr "Eigentümer notwendig (Eigentümerkontrolle aktiv)"
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr "QR-Code für diesen Lagerort"
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr "Kunden zuweisen"
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr "Kunde muss angegeben werden"
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr "zurück ins Lager"
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr "gültigen Lagerort angeben"
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr "BestandsObjekt retoure vom Kunden"
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr "alle Testdaten löschen"
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr "Löschen Testdaten bestätigen"
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr "BestandsObjekt-QR-Code"
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr "BestandsObjekt installiert"
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr "BestandsObjekte deinstallieren"
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr "Bestands-Anpassung bestätigen"
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr "BestandsObjekte deinstalliert"
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr "BestandsObjekt bearbeiten"
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr "Lagerbestand erfassen"
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr "Neues BestandsObjekt hinzufügen"
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr "Bestand duplizieren"
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr "Anzahl kann nicht negativ sein"
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr "Bestand-Lagerort löschen"
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr "BestandsObjekt löschen"
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr "Lagerbestands-Tracking-Eintrag löschen"
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr "Lagerbestands-Tracking-Eintrag bearbeiten"
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr "Lagerbestands-Tracking-Eintrag hinzufügen"
 
diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po
index 74636a256c..5e89a7bb24 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Greek\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr ""
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 9a9308064e..b5f4c740ae 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+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"
@@ -79,7 +79,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr ""
 
@@ -1405,7 +1405,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1421,7 +1421,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4477,7 +4477,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5938,7 +5938,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5959,103 +5959,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 2796ed9425..2aeb008d9e 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Spanish\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr "Cantidad proporcionada no válida"
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 430b23a9b0..f767a5c416 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: French\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr "Dupliquer le numéro de série: {n}"
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr "Quantité fournie invalide"
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po
index 6032574619..29b48a42d8 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Hebrew\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr ""
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po
index 7bf4d3bed5..13103ed5bc 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Indonesian\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr ""
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 544da97df2..553940e9f8 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Italian\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr ""
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 7a29fcf591..dcc7fa1b73 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Japanese\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr "数量コードが無効です"
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po
index d796780a34..f7719b2c97 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Korean\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr ""
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po
index 80f2d457da..d075b3ec13 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Dutch\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr ""
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po
index d2c2c589ce..ae8f75d0e3 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Norwegian\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr ""
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index b20b5bee66..e335a3c628 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Polish\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr "Powtórzony numer seryjny: {n}"
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr "Podano nieprawidłową ilość"
 
@@ -1404,7 +1404,7 @@ msgstr "Utwórz zlecenie budowy"
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr "Numer seryjny już istnieje"
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr "Utwórz nową kategorię"
 msgid "Create new Part Category"
 msgstr "Utwórz nową kategorię części"
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr "Utwórz nową lokalizację magazynową"
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr "Ilość nie może być ujemna"
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index ee1f2d3d85..ce4bc2ed3b 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Russian\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr "Дублировать серийный номер: {n}"
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr "недопустимое количество"
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po
index 2993b5fac7..df96942f7b 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Swedish\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr ""
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po
index 01afb5c78c..993d08dcb8 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Thai\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr ""
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 8234e943ae..86f4bbac72 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Turkish\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr "Tekrarlanan seri {n}"
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr "Geçersiz veri sağlandı"
 
@@ -1404,7 +1404,7 @@ msgstr "Yapım İşi Çıktısı Oluştur"
 msgid "Maximum output quantity is "
 msgstr "Maksimum çıktı miktarı "
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr "Seri numaraları zaten mevcut"
 
@@ -1420,7 +1420,7 @@ msgstr "Yapım İşi Çıktısı Sil"
 msgid "Confirm unallocation of build stock"
 msgstr "Yapım işi stoku tahsisinin iptalini onayla"
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr "Onay kutusunu işaretleyin"
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr "Yeni Stok konumu oluştur"
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr "Stok Kalemine Dönüştür"
 
@@ -5958,103 +5958,103 @@ msgstr "Bu işlem kolayca geri alınamaz"
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr "Stok konumunu düzenle"
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr "Sahip gerekli (sahip kontrolü etkinleştirildi)"
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr "Stok Konumu QR Kodu"
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr "Geçerli bir konum belirtiniz"
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr "Stok ayarlamasını onayla"
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr "Stoku Seri Numarala"
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr "Stok Konumunu Sil"
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po
index c9600278fc..6bee6e62f9 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Vietnamese\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr ""
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""
 
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 2cb08d1089..b1f94e604f 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-07-27 03:12+0000\n"
+"POT-Creation-Date: 2021-07-27 21:01+0000\n"
 "PO-Revision-Date: 2021-07-27 00:13\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
@@ -78,7 +78,7 @@ msgid "Duplicate serial: {n}"
 msgstr ""
 
 #: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425
-#: stock/views.py:1278
+#: stock/views.py:1295
 msgid "Invalid quantity provided"
 msgstr ""
 
@@ -1404,7 +1404,7 @@ msgstr ""
 msgid "Maximum output quantity is "
 msgstr ""
 
-#: build/views.py:183 stock/views.py:1304
+#: build/views.py:183 stock/views.py:1321
 msgid "Serial numbers already exist"
 msgstr ""
 
@@ -1420,7 +1420,7 @@ msgstr ""
 msgid "Confirm unallocation of build stock"
 msgstr ""
 
-#: build/views.py:280 build/views.py:370 stock/views.py:369
+#: build/views.py:280 build/views.py:370 stock/views.py:386
 msgid "Check the confirmation box"
 msgstr ""
 
@@ -4476,7 +4476,7 @@ msgstr ""
 msgid "Create new Part Category"
 msgstr ""
 
-#: part/templates/part/category.html:298 stock/views.py:874
+#: part/templates/part/category.html:298 stock/views.py:891
 msgid "Create new Stock Location"
 msgstr ""
 
@@ -5937,7 +5937,7 @@ msgstr ""
 msgid "The following stock items will be uninstalled"
 msgstr ""
 
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:864
 msgid "Convert Stock Item"
 msgstr ""
 
@@ -5958,103 +5958,103 @@ msgstr ""
 msgid "Are you sure you want to delete this stock tracking entry?"
 msgstr ""
 
-#: stock/views.py:146
+#: stock/views.py:163
 msgid "Edit Stock Location"
 msgstr ""
 
-#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313
+#: stock/views.py:270 stock/views.py:843 stock/views.py:965 stock/views.py:1330
 msgid "Owner is required (ownership control is enabled)"
 msgstr ""
 
-#: stock/views.py:268
+#: stock/views.py:285
 msgid "Stock Location QR code"
 msgstr ""
 
-#: stock/views.py:287
+#: stock/views.py:304
 msgid "Assign to Customer"
 msgstr ""
 
-#: stock/views.py:296
+#: stock/views.py:313
 msgid "Customer must be specified"
 msgstr ""
 
-#: stock/views.py:320
+#: stock/views.py:337
 msgid "Return to Stock"
 msgstr ""
 
-#: stock/views.py:329
+#: stock/views.py:346
 msgid "Specify a valid location"
 msgstr ""
 
-#: stock/views.py:340
+#: stock/views.py:357
 msgid "Stock item returned from customer"
 msgstr ""
 
-#: stock/views.py:351
+#: stock/views.py:368
 msgid "Delete All Test Data"
 msgstr ""
 
-#: stock/views.py:368
+#: stock/views.py:385
 msgid "Confirm test data deletion"
 msgstr ""
 
-#: stock/views.py:473
+#: stock/views.py:490
 msgid "Stock Item QR Code"
 msgstr ""
 
-#: stock/views.py:499
+#: stock/views.py:516
 msgid "Install Stock Item"
 msgstr ""
 
-#: stock/views.py:598
+#: stock/views.py:615
 msgid "Uninstall Stock Items"
 msgstr ""
 
-#: stock/views.py:695 templates/js/stock.js:272
+#: stock/views.py:712 templates/js/stock.js:272
 msgid "Confirm stock adjustment"
 msgstr ""
 
-#: stock/views.py:706
+#: stock/views.py:723
 msgid "Uninstalled stock items"
 msgstr ""
 
-#: stock/views.py:728
+#: stock/views.py:745
 msgid "Edit Stock Item"
 msgstr ""
 
-#: stock/views.py:965
+#: stock/views.py:982
 msgid "Serialize Stock"
 msgstr ""
 
-#: stock/views.py:1058 templates/js/build.js:365
+#: stock/views.py:1075 templates/js/build.js:365
 msgid "Create new Stock Item"
 msgstr ""
 
-#: stock/views.py:1200
+#: stock/views.py:1217
 msgid "Duplicate Stock Item"
 msgstr ""
 
-#: stock/views.py:1282
+#: stock/views.py:1299
 msgid "Quantity cannot be negative"
 msgstr ""
 
-#: stock/views.py:1382
+#: stock/views.py:1399
 msgid "Delete Stock Location"
 msgstr ""
 
-#: stock/views.py:1395
+#: stock/views.py:1412
 msgid "Delete Stock Item"
 msgstr ""
 
-#: stock/views.py:1406
+#: stock/views.py:1423
 msgid "Delete Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1413
+#: stock/views.py:1430
 msgid "Edit Stock Tracking Entry"
 msgstr ""
 
-#: stock/views.py:1422
+#: stock/views.py:1439
 msgid "Add Stock Tracking Entry"
 msgstr ""