diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 48de0d2a30..bd6b49682f 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-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-06 10:31+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -106,7 +106,7 @@ msgstr "Keine Seriennummern gefunden"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
-#: InvenTree/models.py:59 stock/models.py:1662
+#: InvenTree/models.py:59 stock/models.py:1658
msgid "Attachment"
msgstr "Anhang"
@@ -275,7 +275,9 @@ msgstr "IPN muss zu Regex-Muster {pat} passen"
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
-msgid "Reference must match pattern"
+#, fuzzy, python-brace-format
+#| msgid "Reference must match pattern"
+msgid "Reference must match pattern {pattern}"
msgstr "Referenz muss zu Regex-Muster passen"
#: InvenTree/validators.py:113
@@ -405,7 +407,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1562
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
@@ -693,7 +695,7 @@ msgstr "Link zu einer externen URL"
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
+#: stock/models.py:498 stock/models.py:1554 stock/models.py:1664
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -1236,7 +1238,7 @@ msgstr "Endprodukt anlegen"
msgid "Maximum output quantity is "
msgstr "Maximale Endproduktmenge ist "
-#: build/views.py:184 stock/models.py:969 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr "Seriennummern existieren bereits"
@@ -1833,7 +1835,7 @@ msgstr "Anlaufstelle"
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr "Link"
@@ -2027,9 +2029,11 @@ msgstr "Sind Sie sicher, dass Sie die Firma '%(name)s' löschen wollen?"
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
+msgid ""
+"There are %(count)s parts sourced from this company.
\n"
"If this supplier is deleted, these supplier part entries will also be deleted."
-msgstr "Es gibt %(count)s Teile, die von diesem Unternehmen bezogen werden.
\n"
+msgstr ""
+"Es gibt %(count)s Teile, die von diesem Unternehmen bezogen werden.
\n"
"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile gelöscht."
#: company/templates/company/detail.html:21
@@ -2418,6 +2422,12 @@ msgstr "Bild herunterladen"
msgid "Image size exceeds maximum allowable size for download"
msgstr "Bildgröße überschreitet maximal-erlaubte Größe für Downloads"
+#: company/views.py:205 part/views.py:887
+#, fuzzy, python-brace-format
+#| msgid "Invalid response from server"
+msgid "Invalid response: {code}"
+msgstr "ungültige Antwort vom Server"
+
#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
msgstr "Angegebene URL ist kein gültiges Bild"
@@ -2678,6 +2688,12 @@ msgstr "Anzahl muss eine positive Zahl sein"
msgid "Received items"
msgstr "Elemente empfangen"
+#: order/models.py:370
+#, fuzzy, python-brace-format
+#| msgid "Moved {n} items to {dest}"
+msgid "Received {n} items against order {name}"
+msgstr "{n} Teile nach {dest} bewegt"
+
#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr "Firma an die die Teile verkauft werden"
@@ -3276,15 +3292,21 @@ msgid "Select line item"
msgstr "Position auswählen"
#: order/views.py:1410
-msgid "No matching item for serial"
+#, fuzzy, python-brace-format
+#| msgid "No matching item for serial"
+msgid "No matching item for serial {serial}"
msgstr "Kein passends Teil für Seriennummer gefunden"
#: order/views.py:1420
-msgid "is not in stock"
+#, fuzzy, python-brace-format
+#| msgid "is not in stock"
+msgid "{serial} is not in stock"
msgstr "ist nicht auf Lager"
#: order/views.py:1428
-msgid "already allocated to an order"
+#, fuzzy, python-brace-format
+#| msgid "already allocated to an order"
+msgid "{serial} already allocated to an order"
msgstr "bereits einem Auftrag zugeordnet"
#: order/views.py:1482
@@ -4320,7 +4342,7 @@ msgstr "Neuer Parameter"
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr "Wert"
@@ -4876,12 +4898,12 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1643
+#: stock/models.py:1639
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1649
+#: stock/models.py:1645
msgid "Result"
msgstr "Ergebnis"
@@ -5006,6 +5028,12 @@ msgstr "Besitzer"
msgid "Select Owner"
msgstr "Besitzer auswählen"
+#: stock/models.py:201
+#, fuzzy, python-brace-format
+#| msgid "Created stock item"
+msgid "Created new stock item for {part}"
+msgstr "Neues BestandsObjekt erstellt"
+
#: stock/models.py:205
msgid "Created stock item"
msgstr "Neues BestandsObjekt erstellt"
@@ -5129,31 +5157,45 @@ msgid "Assigned to Customer"
msgstr "zugewiesen zum Kunden"
#: stock/models.py:616
-msgid "Manually assigned to customer"
+#, fuzzy, python-brace-format
+#| msgid "Manually assigned to customer"
+msgid "Manually assigned to customer {name}"
msgstr "manuell zugewiesen zum Kunden"
#: stock/models.py:629
-msgid "Returned from customer"
+#, fuzzy, python-brace-format
+#| msgid "Returned from customer"
+msgid "Returned from customer {name}"
msgstr "zurück vom Kunden"
#: stock/models.py:631
-msgid "Returned to location"
+#, fuzzy, python-brace-format
+#| msgid "Returned to location"
+msgid "Returned to location {loc}"
msgstr "zurück ins Lager"
#: stock/models.py:792
-msgid "Installed into stock item"
+#, fuzzy, python-brace-format
+#| msgid "Installed into stock item"
+msgid "Installed into stock item {pk}"
msgstr "In BestandsObjekt verbaut"
#: stock/models.py:800
-msgid "Installed stock item"
+#, fuzzy, python-brace-format
+#| msgid "Installed stock item"
+msgid "Installed stock item {pk}"
msgstr "verbautes BestandsObjekt"
#: stock/models.py:824
-msgid "Uninstalled stock item"
+#, fuzzy, python-brace-format
+#| msgid "Uninstalled stock item"
+msgid "Uninstalled stock item {pk}"
msgstr "BestandsObjekt ausgebaut"
#: stock/models.py:843
-msgid "Uninstalled into location"
+#, fuzzy, python-brace-format
+#| msgid "Uninstalled into location"
+msgid "Uninstalled into location {loc}"
msgstr "ausgebaut nach Lagerort"
#: stock/models.py:944
@@ -5177,6 +5219,12 @@ msgstr "Seriennummern muss eine Liste von Ganzzahlen sein"
msgid "Quantity does not match serial numbers"
msgstr "Anzahl stimmt nicht mit den Seriennummern überein"
+#: stock/models.py:969
+#, fuzzy, python-brace-format
+#| msgid "Serial numbers already exist"
+msgid "Serial numbers already exist: {exists}"
+msgstr "Seriennummern existieren bereits"
+
#: stock/models.py:994
msgid "Add serial number"
msgstr "Seriennummer hinzufügen"
@@ -5190,51 +5238,87 @@ msgstr "{n} Teile serialisiert"
msgid "Split from existing stock"
msgstr "aufteilen vom vorhandenen Bestand"
+#: stock/models.py:1077
+#, fuzzy, python-brace-format
+#| msgid "Serialized {n} items"
+msgid "Split {n} items"
+msgstr "{n} Teile serialisiert"
+
#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr "BestandsObjekt kann nicht bewegt werden, da kein Bestand vorhanden ist"
-#: stock/models.py:1556
+#: stock/models.py:1135
+#, fuzzy, python-brace-format
+#| msgid "Moved {n} parts to {loc}"
+msgid "Moved to {loc_new} (from {loc_old})"
+msgstr "{n} Teile nach {loc} bewegt"
+
+#: stock/models.py:1137
+#, fuzzy, python-brace-format
+#| msgid "Moved {n} parts to {loc}"
+msgid "Moved to {loc_new}"
+msgstr "{n} Teile nach {loc} bewegt"
+
+#: stock/models.py:1205
+#, fuzzy, python-brace-format
+#| msgid "Allocated {n} items"
+msgid "Counted {n} items"
+msgstr "{n} Positionen zugeordnet"
+
+#: stock/models.py:1238
+#, fuzzy, python-brace-format
+#| msgid "Added stock to {n} items"
+msgid "Added {n} items"
+msgstr "Vorrat zu {n} BestandsObjekten hinzugefügt"
+
+#: stock/models.py:1268
+#, fuzzy, python-brace-format
+#| msgid "Remove item"
+msgid "Removed {n1} items"
+msgstr "Teil entfernen"
+
+#: stock/models.py:1552
msgid "Title"
msgstr "Titel"
-#: stock/models.py:1556
+#: stock/models.py:1552
msgid "Tracking entry title"
msgstr "Objektverfolgung - Name des Eintrags"
-#: stock/models.py:1558
+#: stock/models.py:1554
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:1560
+#: stock/models.py:1556
msgid "Link to external page for further information"
msgstr "Link auf externe Seite für weitere Informationen"
-#: stock/models.py:1620
+#: stock/models.py:1616
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:1626
+#: stock/models.py:1622
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:1644
+#: stock/models.py:1640
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:1650 templates/js/table_filters.js:212
+#: stock/models.py:1646 templates/js/table_filters.js:212
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:1656
+#: stock/models.py:1652
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:1663
+#: stock/models.py:1659
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:1669
+#: stock/models.py:1665
msgid "Test notes"
msgstr "Test Notizen"
@@ -5901,11 +5985,13 @@ msgstr "Farbschemata"
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
-msgstr "\n"
+msgstr ""
+"\n"
"\t\tDie CSS Datei \"%(invalid_color_theme)s.css\" für das aktuell ausgewählte Farbschema wurde nicht gefunden.
\n"
"\t\tBitte ein anderes Farbschema auswählen:)\n"
"\t "
@@ -7265,4 +7351,3 @@ msgstr "Berechtigungen Einträge zu ändern"
#: users/models.py:187
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
-
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 84897c4333..f0c6e358f4 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-05-05 22:59+0000\n"
+"POT-Creation-Date: 2021-05-06 10:31+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -107,7 +107,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1662
+#: InvenTree/models.py:59 stock/models.py:1658
msgid "Attachment"
msgstr ""
@@ -276,7 +276,8 @@ msgstr ""
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
-msgid "Reference must match pattern"
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
msgstr ""
#: InvenTree/validators.py:113
@@ -406,7 +407,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1562
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
@@ -694,7 +695,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
+#: stock/models.py:498 stock/models.py:1554 stock/models.py:1664
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -1237,7 +1238,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/models.py:969 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
@@ -1834,7 +1835,7 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -2419,6 +2420,11 @@ msgstr ""
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
+#: company/views.py:205 part/views.py:887
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2679,6 +2685,11 @@ msgstr ""
msgid "Received items"
msgstr ""
+#: order/models.py:370
+#, python-brace-format
+msgid "Received {n} items against order {name}"
+msgstr ""
+
#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
@@ -3277,15 +3288,18 @@ msgid "Select line item"
msgstr ""
#: order/views.py:1410
-msgid "No matching item for serial"
+#, python-brace-format
+msgid "No matching item for serial {serial}"
msgstr ""
#: order/views.py:1420
-msgid "is not in stock"
+#, python-brace-format
+msgid "{serial} is not in stock"
msgstr ""
#: order/views.py:1428
-msgid "already allocated to an order"
+#, python-brace-format
+msgid "{serial} already allocated to an order"
msgstr ""
#: order/views.py:1482
@@ -4321,7 +4335,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4877,12 +4891,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1643
+#: stock/models.py:1639
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1649
+#: stock/models.py:1645
msgid "Result"
msgstr ""
@@ -5007,6 +5021,11 @@ msgstr ""
msgid "Select Owner"
msgstr ""
+#: stock/models.py:201
+#, python-brace-format
+msgid "Created new stock item for {part}"
+msgstr ""
+
#: stock/models.py:205
msgid "Created stock item"
msgstr ""
@@ -5130,31 +5149,38 @@ msgid "Assigned to Customer"
msgstr ""
#: stock/models.py:616
-msgid "Manually assigned to customer"
+#, python-brace-format
+msgid "Manually assigned to customer {name}"
msgstr ""
#: stock/models.py:629
-msgid "Returned from customer"
+#, python-brace-format
+msgid "Returned from customer {name}"
msgstr ""
#: stock/models.py:631
-msgid "Returned to location"
+#, python-brace-format
+msgid "Returned to location {loc}"
msgstr ""
#: stock/models.py:792
-msgid "Installed into stock item"
+#, python-brace-format
+msgid "Installed into stock item {pk}"
msgstr ""
#: stock/models.py:800
-msgid "Installed stock item"
+#, python-brace-format
+msgid "Installed stock item {pk}"
msgstr ""
#: stock/models.py:824
-msgid "Uninstalled stock item"
+#, python-brace-format
+msgid "Uninstalled stock item {pk}"
msgstr ""
#: stock/models.py:843
-msgid "Uninstalled into location"
+#, python-brace-format
+msgid "Uninstalled into location {loc}"
msgstr ""
#: stock/models.py:944
@@ -5178,6 +5204,11 @@ msgstr ""
msgid "Quantity does not match serial numbers"
msgstr ""
+#: stock/models.py:969
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
#: stock/models.py:994
msgid "Add serial number"
msgstr ""
@@ -5191,51 +5222,81 @@ msgstr ""
msgid "Split from existing stock"
msgstr ""
+#: stock/models.py:1077
+#, python-brace-format
+msgid "Split {n} items"
+msgstr ""
+
#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1135
+#, python-brace-format
+msgid "Moved to {loc_new} (from {loc_old})"
+msgstr ""
+
+#: stock/models.py:1137
+#, python-brace-format
+msgid "Moved to {loc_new}"
+msgstr ""
+
+#: stock/models.py:1205
+#, python-brace-format
+msgid "Counted {n} items"
+msgstr ""
+
+#: stock/models.py:1238
+#, python-brace-format
+msgid "Added {n} items"
+msgstr ""
+
+#: stock/models.py:1268
+#, python-brace-format
+msgid "Removed {n1} items"
+msgstr ""
+
+#: stock/models.py:1552
msgid "Title"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1552
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1558
+#: stock/models.py:1554
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1560
+#: stock/models.py:1556
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1620
+#: stock/models.py:1616
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1626
+#: stock/models.py:1622
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1644
+#: stock/models.py:1640
msgid "Test name"
msgstr ""
-#: stock/models.py:1650 templates/js/table_filters.js:212
+#: stock/models.py:1646 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1656
+#: stock/models.py:1652
msgid "Test output value"
msgstr ""
-#: stock/models.py:1663
+#: stock/models.py:1659
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1669
+#: stock/models.py:1665
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 0db2a14f69..86f8d7c76a 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-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-06 10:31+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -106,7 +106,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1662
+#: InvenTree/models.py:59 stock/models.py:1658
msgid "Attachment"
msgstr ""
@@ -275,7 +275,8 @@ msgstr ""
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
-msgid "Reference must match pattern"
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
msgstr ""
#: InvenTree/validators.py:113
@@ -405,7 +406,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1562
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
@@ -693,7 +694,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
+#: stock/models.py:498 stock/models.py:1554 stock/models.py:1664
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -1236,7 +1237,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/models.py:969 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
@@ -1833,7 +1834,7 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -2027,7 +2028,8 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
+msgid ""
+"There are %(count)s parts sourced from this company.
\n"
"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
@@ -2417,6 +2419,11 @@ msgstr ""
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
+#: company/views.py:205 part/views.py:887
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2677,6 +2684,11 @@ msgstr ""
msgid "Received items"
msgstr ""
+#: order/models.py:370
+#, python-brace-format
+msgid "Received {n} items against order {name}"
+msgstr ""
+
#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
@@ -3275,15 +3287,18 @@ msgid "Select line item"
msgstr ""
#: order/views.py:1410
-msgid "No matching item for serial"
+#, python-brace-format
+msgid "No matching item for serial {serial}"
msgstr ""
#: order/views.py:1420
-msgid "is not in stock"
+#, python-brace-format
+msgid "{serial} is not in stock"
msgstr ""
#: order/views.py:1428
-msgid "already allocated to an order"
+#, python-brace-format
+msgid "{serial} already allocated to an order"
msgstr ""
#: order/views.py:1482
@@ -4319,7 +4334,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4875,12 +4890,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1643
+#: stock/models.py:1639
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1649
+#: stock/models.py:1645
msgid "Result"
msgstr ""
@@ -5005,6 +5020,11 @@ msgstr ""
msgid "Select Owner"
msgstr ""
+#: stock/models.py:201
+#, python-brace-format
+msgid "Created new stock item for {part}"
+msgstr ""
+
#: stock/models.py:205
msgid "Created stock item"
msgstr ""
@@ -5128,31 +5148,38 @@ msgid "Assigned to Customer"
msgstr ""
#: stock/models.py:616
-msgid "Manually assigned to customer"
+#, python-brace-format
+msgid "Manually assigned to customer {name}"
msgstr ""
#: stock/models.py:629
-msgid "Returned from customer"
+#, python-brace-format
+msgid "Returned from customer {name}"
msgstr ""
#: stock/models.py:631
-msgid "Returned to location"
+#, python-brace-format
+msgid "Returned to location {loc}"
msgstr ""
#: stock/models.py:792
-msgid "Installed into stock item"
+#, python-brace-format
+msgid "Installed into stock item {pk}"
msgstr ""
#: stock/models.py:800
-msgid "Installed stock item"
+#, python-brace-format
+msgid "Installed stock item {pk}"
msgstr ""
#: stock/models.py:824
-msgid "Uninstalled stock item"
+#, python-brace-format
+msgid "Uninstalled stock item {pk}"
msgstr ""
#: stock/models.py:843
-msgid "Uninstalled into location"
+#, python-brace-format
+msgid "Uninstalled into location {loc}"
msgstr ""
#: stock/models.py:944
@@ -5176,6 +5203,11 @@ msgstr ""
msgid "Quantity does not match serial numbers"
msgstr ""
+#: stock/models.py:969
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
#: stock/models.py:994
msgid "Add serial number"
msgstr ""
@@ -5189,51 +5221,83 @@ msgstr ""
msgid "Split from existing stock"
msgstr ""
+#: stock/models.py:1077
+#, fuzzy, python-brace-format
+#| msgid "Completed items"
+msgid "Split {n} items"
+msgstr "Elementos completados"
+
#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1135
+#, python-brace-format
+msgid "Moved to {loc_new} (from {loc_old})"
+msgstr ""
+
+#: stock/models.py:1137
+#, python-brace-format
+msgid "Moved to {loc_new}"
+msgstr ""
+
+#: stock/models.py:1205
+#, fuzzy, python-brace-format
+#| msgid "Completed items"
+msgid "Counted {n} items"
+msgstr "Elementos completados"
+
+#: stock/models.py:1238
+#, python-brace-format
+msgid "Added {n} items"
+msgstr ""
+
+#: stock/models.py:1268
+#, python-brace-format
+msgid "Removed {n1} items"
+msgstr ""
+
+#: stock/models.py:1552
msgid "Title"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1552
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1558
+#: stock/models.py:1554
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1560
+#: stock/models.py:1556
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1620
+#: stock/models.py:1616
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1626
+#: stock/models.py:1622
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1644
+#: stock/models.py:1640
msgid "Test name"
msgstr ""
-#: stock/models.py:1650 templates/js/table_filters.js:212
+#: stock/models.py:1646 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1656
+#: stock/models.py:1652
msgid "Test output value"
msgstr ""
-#: stock/models.py:1663
+#: stock/models.py:1659
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1669
+#: stock/models.py:1665
msgid "Test notes"
msgstr ""
@@ -5900,7 +5964,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -7261,4 +7326,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 02d6afc218..125b36222d 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-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-06 10:31+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -106,7 +106,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1662
+#: InvenTree/models.py:59 stock/models.py:1658
msgid "Attachment"
msgstr ""
@@ -275,7 +275,8 @@ msgstr ""
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
-msgid "Reference must match pattern"
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
msgstr ""
#: InvenTree/validators.py:113
@@ -405,7 +406,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1562
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
@@ -693,7 +694,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
+#: stock/models.py:498 stock/models.py:1554 stock/models.py:1664
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -1236,7 +1237,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/models.py:969 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
@@ -1833,7 +1834,7 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -2027,7 +2028,8 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
+msgid ""
+"There are %(count)s parts sourced from this company.
\n"
"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
@@ -2417,6 +2419,11 @@ msgstr ""
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
+#: company/views.py:205 part/views.py:887
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2677,6 +2684,11 @@ msgstr ""
msgid "Received items"
msgstr ""
+#: order/models.py:370
+#, python-brace-format
+msgid "Received {n} items against order {name}"
+msgstr ""
+
#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
@@ -3275,15 +3287,18 @@ msgid "Select line item"
msgstr ""
#: order/views.py:1410
-msgid "No matching item for serial"
+#, python-brace-format
+msgid "No matching item for serial {serial}"
msgstr ""
#: order/views.py:1420
-msgid "is not in stock"
+#, python-brace-format
+msgid "{serial} is not in stock"
msgstr ""
#: order/views.py:1428
-msgid "already allocated to an order"
+#, python-brace-format
+msgid "{serial} already allocated to an order"
msgstr ""
#: order/views.py:1482
@@ -4319,7 +4334,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4875,12 +4890,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1643
+#: stock/models.py:1639
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1649
+#: stock/models.py:1645
msgid "Result"
msgstr ""
@@ -5005,6 +5020,11 @@ msgstr ""
msgid "Select Owner"
msgstr ""
+#: stock/models.py:201
+#, python-brace-format
+msgid "Created new stock item for {part}"
+msgstr ""
+
#: stock/models.py:205
msgid "Created stock item"
msgstr ""
@@ -5128,31 +5148,38 @@ msgid "Assigned to Customer"
msgstr ""
#: stock/models.py:616
-msgid "Manually assigned to customer"
+#, python-brace-format
+msgid "Manually assigned to customer {name}"
msgstr ""
#: stock/models.py:629
-msgid "Returned from customer"
+#, python-brace-format
+msgid "Returned from customer {name}"
msgstr ""
#: stock/models.py:631
-msgid "Returned to location"
+#, python-brace-format
+msgid "Returned to location {loc}"
msgstr ""
#: stock/models.py:792
-msgid "Installed into stock item"
+#, python-brace-format
+msgid "Installed into stock item {pk}"
msgstr ""
#: stock/models.py:800
-msgid "Installed stock item"
+#, python-brace-format
+msgid "Installed stock item {pk}"
msgstr ""
#: stock/models.py:824
-msgid "Uninstalled stock item"
+#, python-brace-format
+msgid "Uninstalled stock item {pk}"
msgstr ""
#: stock/models.py:843
-msgid "Uninstalled into location"
+#, python-brace-format
+msgid "Uninstalled into location {loc}"
msgstr ""
#: stock/models.py:944
@@ -5176,6 +5203,11 @@ msgstr ""
msgid "Quantity does not match serial numbers"
msgstr ""
+#: stock/models.py:969
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
#: stock/models.py:994
msgid "Add serial number"
msgstr ""
@@ -5189,51 +5221,81 @@ msgstr ""
msgid "Split from existing stock"
msgstr ""
+#: stock/models.py:1077
+#, python-brace-format
+msgid "Split {n} items"
+msgstr ""
+
#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1135
+#, python-brace-format
+msgid "Moved to {loc_new} (from {loc_old})"
+msgstr ""
+
+#: stock/models.py:1137
+#, python-brace-format
+msgid "Moved to {loc_new}"
+msgstr ""
+
+#: stock/models.py:1205
+#, python-brace-format
+msgid "Counted {n} items"
+msgstr ""
+
+#: stock/models.py:1238
+#, python-brace-format
+msgid "Added {n} items"
+msgstr ""
+
+#: stock/models.py:1268
+#, python-brace-format
+msgid "Removed {n1} items"
+msgstr ""
+
+#: stock/models.py:1552
msgid "Title"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1552
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1558
+#: stock/models.py:1554
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1560
+#: stock/models.py:1556
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1620
+#: stock/models.py:1616
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1626
+#: stock/models.py:1622
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1644
+#: stock/models.py:1640
msgid "Test name"
msgstr ""
-#: stock/models.py:1650 templates/js/table_filters.js:212
+#: stock/models.py:1646 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1656
+#: stock/models.py:1652
msgid "Test output value"
msgstr ""
-#: stock/models.py:1663
+#: stock/models.py:1659
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1669
+#: stock/models.py:1665
msgid "Test notes"
msgstr ""
@@ -5900,7 +5962,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -7261,4 +7324,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 71eb3929e1..aea99344bb 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-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-06 10:31+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -106,7 +106,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1662
+#: InvenTree/models.py:59 stock/models.py:1658
msgid "Attachment"
msgstr ""
@@ -275,7 +275,8 @@ msgstr ""
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
-msgid "Reference must match pattern"
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
msgstr ""
#: InvenTree/validators.py:113
@@ -405,7 +406,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1562
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
@@ -693,7 +694,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
+#: stock/models.py:498 stock/models.py:1554 stock/models.py:1664
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -1236,7 +1237,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/models.py:969 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
@@ -1833,7 +1834,7 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -2027,7 +2028,8 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
+msgid ""
+"There are %(count)s parts sourced from this company.
\n"
"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
@@ -2417,6 +2419,11 @@ msgstr ""
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
+#: company/views.py:205 part/views.py:887
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2677,6 +2684,11 @@ msgstr ""
msgid "Received items"
msgstr ""
+#: order/models.py:370
+#, python-brace-format
+msgid "Received {n} items against order {name}"
+msgstr ""
+
#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
@@ -3275,15 +3287,18 @@ msgid "Select line item"
msgstr ""
#: order/views.py:1410
-msgid "No matching item for serial"
+#, python-brace-format
+msgid "No matching item for serial {serial}"
msgstr ""
#: order/views.py:1420
-msgid "is not in stock"
+#, python-brace-format
+msgid "{serial} is not in stock"
msgstr ""
#: order/views.py:1428
-msgid "already allocated to an order"
+#, python-brace-format
+msgid "{serial} already allocated to an order"
msgstr ""
#: order/views.py:1482
@@ -4319,7 +4334,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4875,12 +4890,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1643
+#: stock/models.py:1639
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1649
+#: stock/models.py:1645
msgid "Result"
msgstr ""
@@ -5005,6 +5020,11 @@ msgstr ""
msgid "Select Owner"
msgstr ""
+#: stock/models.py:201
+#, python-brace-format
+msgid "Created new stock item for {part}"
+msgstr ""
+
#: stock/models.py:205
msgid "Created stock item"
msgstr ""
@@ -5128,31 +5148,38 @@ msgid "Assigned to Customer"
msgstr ""
#: stock/models.py:616
-msgid "Manually assigned to customer"
+#, python-brace-format
+msgid "Manually assigned to customer {name}"
msgstr ""
#: stock/models.py:629
-msgid "Returned from customer"
+#, python-brace-format
+msgid "Returned from customer {name}"
msgstr ""
#: stock/models.py:631
-msgid "Returned to location"
+#, python-brace-format
+msgid "Returned to location {loc}"
msgstr ""
#: stock/models.py:792
-msgid "Installed into stock item"
+#, python-brace-format
+msgid "Installed into stock item {pk}"
msgstr ""
#: stock/models.py:800
-msgid "Installed stock item"
+#, python-brace-format
+msgid "Installed stock item {pk}"
msgstr ""
#: stock/models.py:824
-msgid "Uninstalled stock item"
+#, python-brace-format
+msgid "Uninstalled stock item {pk}"
msgstr ""
#: stock/models.py:843
-msgid "Uninstalled into location"
+#, python-brace-format
+msgid "Uninstalled into location {loc}"
msgstr ""
#: stock/models.py:944
@@ -5176,6 +5203,11 @@ msgstr ""
msgid "Quantity does not match serial numbers"
msgstr ""
+#: stock/models.py:969
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
#: stock/models.py:994
msgid "Add serial number"
msgstr ""
@@ -5189,51 +5221,81 @@ msgstr ""
msgid "Split from existing stock"
msgstr ""
+#: stock/models.py:1077
+#, python-brace-format
+msgid "Split {n} items"
+msgstr ""
+
#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1135
+#, python-brace-format
+msgid "Moved to {loc_new} (from {loc_old})"
+msgstr ""
+
+#: stock/models.py:1137
+#, python-brace-format
+msgid "Moved to {loc_new}"
+msgstr ""
+
+#: stock/models.py:1205
+#, python-brace-format
+msgid "Counted {n} items"
+msgstr ""
+
+#: stock/models.py:1238
+#, python-brace-format
+msgid "Added {n} items"
+msgstr ""
+
+#: stock/models.py:1268
+#, python-brace-format
+msgid "Removed {n1} items"
+msgstr ""
+
+#: stock/models.py:1552
msgid "Title"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1552
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1558
+#: stock/models.py:1554
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1560
+#: stock/models.py:1556
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1620
+#: stock/models.py:1616
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1626
+#: stock/models.py:1622
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1644
+#: stock/models.py:1640
msgid "Test name"
msgstr ""
-#: stock/models.py:1650 templates/js/table_filters.js:212
+#: stock/models.py:1646 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1656
+#: stock/models.py:1652
msgid "Test output value"
msgstr ""
-#: stock/models.py:1663
+#: stock/models.py:1659
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1669
+#: stock/models.py:1665
msgid "Test notes"
msgstr ""
@@ -5900,7 +5962,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -7261,4 +7324,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 45789193bb..54dcf53494 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-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-06 10:31+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -106,7 +106,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1662
+#: InvenTree/models.py:59 stock/models.py:1658
msgid "Attachment"
msgstr ""
@@ -275,7 +275,8 @@ msgstr ""
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
-msgid "Reference must match pattern"
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
msgstr ""
#: InvenTree/validators.py:113
@@ -405,7 +406,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1562
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
@@ -693,7 +694,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
+#: stock/models.py:498 stock/models.py:1554 stock/models.py:1664
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -1236,7 +1237,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/models.py:969 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
@@ -1833,7 +1834,7 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -2027,7 +2028,8 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
+msgid ""
+"There are %(count)s parts sourced from this company.
\n"
"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
@@ -2417,6 +2419,11 @@ msgstr ""
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
+#: company/views.py:205 part/views.py:887
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2677,6 +2684,11 @@ msgstr ""
msgid "Received items"
msgstr ""
+#: order/models.py:370
+#, python-brace-format
+msgid "Received {n} items against order {name}"
+msgstr ""
+
#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
@@ -3275,15 +3287,18 @@ msgid "Select line item"
msgstr ""
#: order/views.py:1410
-msgid "No matching item for serial"
+#, python-brace-format
+msgid "No matching item for serial {serial}"
msgstr ""
#: order/views.py:1420
-msgid "is not in stock"
+#, python-brace-format
+msgid "{serial} is not in stock"
msgstr ""
#: order/views.py:1428
-msgid "already allocated to an order"
+#, python-brace-format
+msgid "{serial} already allocated to an order"
msgstr ""
#: order/views.py:1482
@@ -4319,7 +4334,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4875,12 +4890,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1643
+#: stock/models.py:1639
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1649
+#: stock/models.py:1645
msgid "Result"
msgstr ""
@@ -5005,6 +5020,11 @@ msgstr ""
msgid "Select Owner"
msgstr ""
+#: stock/models.py:201
+#, python-brace-format
+msgid "Created new stock item for {part}"
+msgstr ""
+
#: stock/models.py:205
msgid "Created stock item"
msgstr ""
@@ -5128,31 +5148,38 @@ msgid "Assigned to Customer"
msgstr ""
#: stock/models.py:616
-msgid "Manually assigned to customer"
+#, python-brace-format
+msgid "Manually assigned to customer {name}"
msgstr ""
#: stock/models.py:629
-msgid "Returned from customer"
+#, python-brace-format
+msgid "Returned from customer {name}"
msgstr ""
#: stock/models.py:631
-msgid "Returned to location"
+#, python-brace-format
+msgid "Returned to location {loc}"
msgstr ""
#: stock/models.py:792
-msgid "Installed into stock item"
+#, python-brace-format
+msgid "Installed into stock item {pk}"
msgstr ""
#: stock/models.py:800
-msgid "Installed stock item"
+#, python-brace-format
+msgid "Installed stock item {pk}"
msgstr ""
#: stock/models.py:824
-msgid "Uninstalled stock item"
+#, python-brace-format
+msgid "Uninstalled stock item {pk}"
msgstr ""
#: stock/models.py:843
-msgid "Uninstalled into location"
+#, python-brace-format
+msgid "Uninstalled into location {loc}"
msgstr ""
#: stock/models.py:944
@@ -5176,6 +5203,11 @@ msgstr ""
msgid "Quantity does not match serial numbers"
msgstr ""
+#: stock/models.py:969
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
#: stock/models.py:994
msgid "Add serial number"
msgstr ""
@@ -5189,51 +5221,81 @@ msgstr ""
msgid "Split from existing stock"
msgstr ""
+#: stock/models.py:1077
+#, python-brace-format
+msgid "Split {n} items"
+msgstr ""
+
#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1135
+#, python-brace-format
+msgid "Moved to {loc_new} (from {loc_old})"
+msgstr ""
+
+#: stock/models.py:1137
+#, python-brace-format
+msgid "Moved to {loc_new}"
+msgstr ""
+
+#: stock/models.py:1205
+#, python-brace-format
+msgid "Counted {n} items"
+msgstr ""
+
+#: stock/models.py:1238
+#, python-brace-format
+msgid "Added {n} items"
+msgstr ""
+
+#: stock/models.py:1268
+#, python-brace-format
+msgid "Removed {n1} items"
+msgstr ""
+
+#: stock/models.py:1552
msgid "Title"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1552
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1558
+#: stock/models.py:1554
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1560
+#: stock/models.py:1556
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1620
+#: stock/models.py:1616
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1626
+#: stock/models.py:1622
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1644
+#: stock/models.py:1640
msgid "Test name"
msgstr ""
-#: stock/models.py:1650 templates/js/table_filters.js:212
+#: stock/models.py:1646 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1656
+#: stock/models.py:1652
msgid "Test output value"
msgstr ""
-#: stock/models.py:1663
+#: stock/models.py:1659
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1669
+#: stock/models.py:1665
msgid "Test notes"
msgstr ""
@@ -5900,7 +5962,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -7261,4 +7324,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index fb515915df..50111f13d7 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-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-06 10:31+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -106,7 +106,7 @@ msgstr "Nie znaleziono numerów seryjnych"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Ilość numerów seryjnych ({s}) musi odpowiadać ilości ({q})"
-#: InvenTree/models.py:59 stock/models.py:1662
+#: InvenTree/models.py:59 stock/models.py:1658
msgid "Attachment"
msgstr "Załącznik"
@@ -275,7 +275,8 @@ msgstr ""
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
-msgid "Reference must match pattern"
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
msgstr ""
#: InvenTree/validators.py:113
@@ -405,7 +406,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1562
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
@@ -693,7 +694,7 @@ msgstr "Link do zewnętrznego adresu URL"
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
+#: stock/models.py:498 stock/models.py:1554 stock/models.py:1664
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -1236,7 +1237,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/models.py:969 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
@@ -1833,7 +1834,7 @@ msgstr "Punkt kontaktowy"
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr "Łącze"
@@ -2027,7 +2028,8 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
+msgid ""
+"There are %(count)s parts sourced from this company.
\n"
"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
@@ -2417,6 +2419,12 @@ msgstr "Pobierz obraz"
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
+#: company/views.py:205 part/views.py:887
+#, fuzzy, python-brace-format
+#| msgid "Invalid group: {g}"
+msgid "Invalid response: {code}"
+msgstr "Nieprawidłowa grupa: {g}"
+
#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2677,6 +2685,11 @@ msgstr ""
msgid "Received items"
msgstr "Odebrane przedmioty"
+#: order/models.py:370
+#, python-brace-format
+msgid "Received {n} items against order {name}"
+msgstr ""
+
#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
@@ -3275,15 +3288,18 @@ msgid "Select line item"
msgstr ""
#: order/views.py:1410
-msgid "No matching item for serial"
+#, python-brace-format
+msgid "No matching item for serial {serial}"
msgstr ""
#: order/views.py:1420
-msgid "is not in stock"
+#, python-brace-format
+msgid "{serial} is not in stock"
msgstr ""
#: order/views.py:1428
-msgid "already allocated to an order"
+#, python-brace-format
+msgid "{serial} already allocated to an order"
msgstr ""
#: order/views.py:1482
@@ -4319,7 +4335,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4875,12 +4891,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1643
+#: stock/models.py:1639
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1649
+#: stock/models.py:1645
msgid "Result"
msgstr ""
@@ -5005,6 +5021,12 @@ msgstr ""
msgid "Select Owner"
msgstr ""
+#: stock/models.py:201
+#, fuzzy, python-brace-format
+#| msgid "Created new company"
+msgid "Created new stock item for {part}"
+msgstr "Utwórz nową firmę"
+
#: stock/models.py:205
msgid "Created stock item"
msgstr ""
@@ -5128,31 +5150,39 @@ msgid "Assigned to Customer"
msgstr ""
#: stock/models.py:616
-msgid "Manually assigned to customer"
+#, python-brace-format
+msgid "Manually assigned to customer {name}"
msgstr ""
#: stock/models.py:629
-msgid "Returned from customer"
+#, python-brace-format
+msgid "Returned from customer {name}"
msgstr ""
#: stock/models.py:631
-msgid "Returned to location"
+#, python-brace-format
+msgid "Returned to location {loc}"
msgstr ""
#: stock/models.py:792
-msgid "Installed into stock item"
-msgstr ""
+#, fuzzy, python-brace-format
+#| msgid "Destination stock item"
+msgid "Installed into stock item {pk}"
+msgstr "Docelowa lokalizacja magazynowa przedmiotu"
#: stock/models.py:800
-msgid "Installed stock item"
+#, python-brace-format
+msgid "Installed stock item {pk}"
msgstr ""
#: stock/models.py:824
-msgid "Uninstalled stock item"
+#, python-brace-format
+msgid "Uninstalled stock item {pk}"
msgstr ""
#: stock/models.py:843
-msgid "Uninstalled into location"
+#, python-brace-format
+msgid "Uninstalled into location {loc}"
msgstr ""
#: stock/models.py:944
@@ -5176,6 +5206,11 @@ msgstr ""
msgid "Quantity does not match serial numbers"
msgstr ""
+#: stock/models.py:969
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
#: stock/models.py:994
msgid "Add serial number"
msgstr ""
@@ -5189,51 +5224,84 @@ msgstr ""
msgid "Split from existing stock"
msgstr ""
+#: stock/models.py:1077
+#, fuzzy, python-brace-format
+#| msgid "Completed items"
+msgid "Split {n} items"
+msgstr "Ukończone elementy"
+
#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1135
+#, python-brace-format
+msgid "Moved to {loc_new} (from {loc_old})"
+msgstr ""
+
+#: stock/models.py:1137
+#, python-brace-format
+msgid "Moved to {loc_new}"
+msgstr ""
+
+#: stock/models.py:1205
+#, fuzzy, python-brace-format
+#| msgid "Completed items"
+msgid "Counted {n} items"
+msgstr "Ukończone elementy"
+
+#: stock/models.py:1238
+#, python-brace-format
+msgid "Added {n} items"
+msgstr ""
+
+#: stock/models.py:1268
+#, fuzzy, python-brace-format
+#| msgid "Received items"
+msgid "Removed {n1} items"
+msgstr "Odebrane przedmioty"
+
+#: stock/models.py:1552
msgid "Title"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1552
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1558
+#: stock/models.py:1554
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1560
+#: stock/models.py:1556
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1620
+#: stock/models.py:1616
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1626
+#: stock/models.py:1622
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1644
+#: stock/models.py:1640
msgid "Test name"
msgstr ""
-#: stock/models.py:1650 templates/js/table_filters.js:212
+#: stock/models.py:1646 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1656
+#: stock/models.py:1652
msgid "Test output value"
msgstr ""
-#: stock/models.py:1663
+#: stock/models.py:1659
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1669
+#: stock/models.py:1665
msgid "Test notes"
msgstr ""
@@ -5900,7 +5968,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -7261,4 +7330,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 7bc4ccece8..80d0eb44d4 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-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-06 10:31+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -106,7 +106,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1662
+#: InvenTree/models.py:59 stock/models.py:1658
msgid "Attachment"
msgstr ""
@@ -275,7 +275,8 @@ msgstr ""
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
-msgid "Reference must match pattern"
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
msgstr ""
#: InvenTree/validators.py:113
@@ -405,7 +406,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1562
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
@@ -693,7 +694,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
+#: stock/models.py:498 stock/models.py:1554 stock/models.py:1664
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -1236,7 +1237,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/models.py:969 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
@@ -1833,7 +1834,7 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -2027,7 +2028,8 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
+msgid ""
+"There are %(count)s parts sourced from this company.
\n"
"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
@@ -2417,6 +2419,11 @@ msgstr ""
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
+#: company/views.py:205 part/views.py:887
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2677,6 +2684,11 @@ msgstr ""
msgid "Received items"
msgstr ""
+#: order/models.py:370
+#, python-brace-format
+msgid "Received {n} items against order {name}"
+msgstr ""
+
#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
@@ -3275,15 +3287,18 @@ msgid "Select line item"
msgstr ""
#: order/views.py:1410
-msgid "No matching item for serial"
+#, python-brace-format
+msgid "No matching item for serial {serial}"
msgstr ""
#: order/views.py:1420
-msgid "is not in stock"
+#, python-brace-format
+msgid "{serial} is not in stock"
msgstr ""
#: order/views.py:1428
-msgid "already allocated to an order"
+#, python-brace-format
+msgid "{serial} already allocated to an order"
msgstr ""
#: order/views.py:1482
@@ -4319,7 +4334,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4875,12 +4890,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1643
+#: stock/models.py:1639
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1649
+#: stock/models.py:1645
msgid "Result"
msgstr ""
@@ -5005,6 +5020,11 @@ msgstr ""
msgid "Select Owner"
msgstr ""
+#: stock/models.py:201
+#, python-brace-format
+msgid "Created new stock item for {part}"
+msgstr ""
+
#: stock/models.py:205
msgid "Created stock item"
msgstr ""
@@ -5128,31 +5148,38 @@ msgid "Assigned to Customer"
msgstr ""
#: stock/models.py:616
-msgid "Manually assigned to customer"
+#, python-brace-format
+msgid "Manually assigned to customer {name}"
msgstr ""
#: stock/models.py:629
-msgid "Returned from customer"
+#, python-brace-format
+msgid "Returned from customer {name}"
msgstr ""
#: stock/models.py:631
-msgid "Returned to location"
+#, python-brace-format
+msgid "Returned to location {loc}"
msgstr ""
#: stock/models.py:792
-msgid "Installed into stock item"
+#, python-brace-format
+msgid "Installed into stock item {pk}"
msgstr ""
#: stock/models.py:800
-msgid "Installed stock item"
+#, python-brace-format
+msgid "Installed stock item {pk}"
msgstr ""
#: stock/models.py:824
-msgid "Uninstalled stock item"
+#, python-brace-format
+msgid "Uninstalled stock item {pk}"
msgstr ""
#: stock/models.py:843
-msgid "Uninstalled into location"
+#, python-brace-format
+msgid "Uninstalled into location {loc}"
msgstr ""
#: stock/models.py:944
@@ -5176,6 +5203,11 @@ msgstr ""
msgid "Quantity does not match serial numbers"
msgstr ""
+#: stock/models.py:969
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
#: stock/models.py:994
msgid "Add serial number"
msgstr ""
@@ -5189,51 +5221,81 @@ msgstr ""
msgid "Split from existing stock"
msgstr ""
+#: stock/models.py:1077
+#, python-brace-format
+msgid "Split {n} items"
+msgstr ""
+
#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1135
+#, python-brace-format
+msgid "Moved to {loc_new} (from {loc_old})"
+msgstr ""
+
+#: stock/models.py:1137
+#, python-brace-format
+msgid "Moved to {loc_new}"
+msgstr ""
+
+#: stock/models.py:1205
+#, python-brace-format
+msgid "Counted {n} items"
+msgstr ""
+
+#: stock/models.py:1238
+#, python-brace-format
+msgid "Added {n} items"
+msgstr ""
+
+#: stock/models.py:1268
+#, python-brace-format
+msgid "Removed {n1} items"
+msgstr ""
+
+#: stock/models.py:1552
msgid "Title"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1552
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1558
+#: stock/models.py:1554
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1560
+#: stock/models.py:1556
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1620
+#: stock/models.py:1616
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1626
+#: stock/models.py:1622
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1644
+#: stock/models.py:1640
msgid "Test name"
msgstr ""
-#: stock/models.py:1650 templates/js/table_filters.js:212
+#: stock/models.py:1646 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1656
+#: stock/models.py:1652
msgid "Test output value"
msgstr ""
-#: stock/models.py:1663
+#: stock/models.py:1659
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1669
+#: stock/models.py:1665
msgid "Test notes"
msgstr ""
@@ -5900,7 +5962,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -7261,4 +7324,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 01316ec65e..45ac01f017 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-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-06 10:31+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -106,7 +106,7 @@ msgstr "Seri numarası bulunamadı"
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr "Benzersiz serinin numaraları ({s}) miktarla eşleşmeli ({q})"
-#: InvenTree/models.py:59 stock/models.py:1662
+#: InvenTree/models.py:59 stock/models.py:1658
msgid "Attachment"
msgstr "Ek"
@@ -275,8 +275,10 @@ msgstr "IPN regex kalıbıyla eşleşmelidir {pat}"
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
-msgid "Reference must match pattern"
-msgstr ""
+#, fuzzy, python-brace-format
+#| msgid "IPN must match regex pattern {pat}"
+msgid "Reference must match pattern {pattern}"
+msgstr "IPN regex kalıbıyla eşleşmelidir {pat}"
#: InvenTree/validators.py:113
#, python-brace-format
@@ -405,7 +407,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1562
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
@@ -693,7 +695,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
+#: stock/models.py:498 stock/models.py:1554 stock/models.py:1664
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -1236,7 +1238,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/models.py:969 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
@@ -1833,7 +1835,7 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -2027,7 +2029,8 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
+msgid ""
+"There are %(count)s parts sourced from this company.
\n"
"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
@@ -2417,6 +2420,12 @@ msgstr ""
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
+#: company/views.py:205 part/views.py:887
+#, fuzzy, python-brace-format
+#| msgid "Invalid group: {g}"
+msgid "Invalid response: {code}"
+msgstr "Geçersiz grup: {g}"
+
#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2677,6 +2686,11 @@ msgstr ""
msgid "Received items"
msgstr ""
+#: order/models.py:370
+#, python-brace-format
+msgid "Received {n} items against order {name}"
+msgstr ""
+
#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
@@ -3275,15 +3289,18 @@ msgid "Select line item"
msgstr ""
#: order/views.py:1410
-msgid "No matching item for serial"
+#, python-brace-format
+msgid "No matching item for serial {serial}"
msgstr ""
#: order/views.py:1420
-msgid "is not in stock"
+#, python-brace-format
+msgid "{serial} is not in stock"
msgstr ""
#: order/views.py:1428
-msgid "already allocated to an order"
+#, python-brace-format
+msgid "{serial} already allocated to an order"
msgstr ""
#: order/views.py:1482
@@ -4319,7 +4336,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4875,12 +4892,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1643
+#: stock/models.py:1639
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1649
+#: stock/models.py:1645
msgid "Result"
msgstr ""
@@ -5005,6 +5022,11 @@ msgstr ""
msgid "Select Owner"
msgstr ""
+#: stock/models.py:201
+#, python-brace-format
+msgid "Created new stock item for {part}"
+msgstr ""
+
#: stock/models.py:205
msgid "Created stock item"
msgstr ""
@@ -5128,31 +5150,38 @@ msgid "Assigned to Customer"
msgstr ""
#: stock/models.py:616
-msgid "Manually assigned to customer"
+#, python-brace-format
+msgid "Manually assigned to customer {name}"
msgstr ""
#: stock/models.py:629
-msgid "Returned from customer"
+#, python-brace-format
+msgid "Returned from customer {name}"
msgstr ""
#: stock/models.py:631
-msgid "Returned to location"
+#, python-brace-format
+msgid "Returned to location {loc}"
msgstr ""
#: stock/models.py:792
-msgid "Installed into stock item"
+#, python-brace-format
+msgid "Installed into stock item {pk}"
msgstr ""
#: stock/models.py:800
-msgid "Installed stock item"
+#, python-brace-format
+msgid "Installed stock item {pk}"
msgstr ""
#: stock/models.py:824
-msgid "Uninstalled stock item"
+#, python-brace-format
+msgid "Uninstalled stock item {pk}"
msgstr ""
#: stock/models.py:843
-msgid "Uninstalled into location"
+#, python-brace-format
+msgid "Uninstalled into location {loc}"
msgstr ""
#: stock/models.py:944
@@ -5176,6 +5205,11 @@ msgstr ""
msgid "Quantity does not match serial numbers"
msgstr ""
+#: stock/models.py:969
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
#: stock/models.py:994
msgid "Add serial number"
msgstr ""
@@ -5189,51 +5223,81 @@ msgstr ""
msgid "Split from existing stock"
msgstr ""
+#: stock/models.py:1077
+#, python-brace-format
+msgid "Split {n} items"
+msgstr ""
+
#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1135
+#, python-brace-format
+msgid "Moved to {loc_new} (from {loc_old})"
+msgstr ""
+
+#: stock/models.py:1137
+#, python-brace-format
+msgid "Moved to {loc_new}"
+msgstr ""
+
+#: stock/models.py:1205
+#, python-brace-format
+msgid "Counted {n} items"
+msgstr ""
+
+#: stock/models.py:1238
+#, python-brace-format
+msgid "Added {n} items"
+msgstr ""
+
+#: stock/models.py:1268
+#, python-brace-format
+msgid "Removed {n1} items"
+msgstr ""
+
+#: stock/models.py:1552
msgid "Title"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1552
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1558
+#: stock/models.py:1554
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1560
+#: stock/models.py:1556
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1620
+#: stock/models.py:1616
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1626
+#: stock/models.py:1622
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1644
+#: stock/models.py:1640
msgid "Test name"
msgstr ""
-#: stock/models.py:1650 templates/js/table_filters.js:212
+#: stock/models.py:1646 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1656
+#: stock/models.py:1652
msgid "Test output value"
msgstr ""
-#: stock/models.py:1663
+#: stock/models.py:1659
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1669
+#: stock/models.py:1665
msgid "Test notes"
msgstr ""
@@ -5900,7 +5964,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -7261,4 +7326,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 95fdfb07aa..65085abc55 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-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-06 10:31+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -106,7 +106,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1662
+#: InvenTree/models.py:59 stock/models.py:1658
msgid "Attachment"
msgstr ""
@@ -275,7 +275,8 @@ msgstr ""
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
-msgid "Reference must match pattern"
+#, python-brace-format
+msgid "Reference must match pattern {pattern}"
msgstr ""
#: InvenTree/validators.py:113
@@ -405,7 +406,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
#: report/templates/report/inventree_test_report_base.html:77
-#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1562
#: stock/templates/stock/item_base.html:244
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
@@ -693,7 +694,7 @@ msgstr ""
#: part/templates/part/navbar.html:128
#: report/templates/report/inventree_build_order_base.html:173
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
-#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
+#: stock/models.py:498 stock/models.py:1554 stock/models.py:1664
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
@@ -1236,7 +1237,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/models.py:969 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
@@ -1833,7 +1834,7 @@ msgstr ""
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -2027,7 +2028,8 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
+msgid ""
+"There are %(count)s parts sourced from this company.
\n"
"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
@@ -2417,6 +2419,11 @@ msgstr ""
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
+#: company/views.py:205 part/views.py:887
+#, python-brace-format
+msgid "Invalid response: {code}"
+msgstr ""
+
#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2677,6 +2684,11 @@ msgstr ""
msgid "Received items"
msgstr ""
+#: order/models.py:370
+#, python-brace-format
+msgid "Received {n} items against order {name}"
+msgstr ""
+
#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
@@ -3275,15 +3287,18 @@ msgid "Select line item"
msgstr ""
#: order/views.py:1410
-msgid "No matching item for serial"
+#, python-brace-format
+msgid "No matching item for serial {serial}"
msgstr ""
#: order/views.py:1420
-msgid "is not in stock"
+#, python-brace-format
+msgid "{serial} is not in stock"
msgstr ""
#: order/views.py:1428
-msgid "already allocated to an order"
+#, python-brace-format
+msgid "{serial} already allocated to an order"
msgstr ""
#: order/views.py:1482
@@ -4319,7 +4334,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4875,12 +4890,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1643
+#: stock/models.py:1639
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1649
+#: stock/models.py:1645
msgid "Result"
msgstr ""
@@ -5005,6 +5020,11 @@ msgstr ""
msgid "Select Owner"
msgstr ""
+#: stock/models.py:201
+#, python-brace-format
+msgid "Created new stock item for {part}"
+msgstr ""
+
#: stock/models.py:205
msgid "Created stock item"
msgstr ""
@@ -5128,31 +5148,38 @@ msgid "Assigned to Customer"
msgstr ""
#: stock/models.py:616
-msgid "Manually assigned to customer"
+#, python-brace-format
+msgid "Manually assigned to customer {name}"
msgstr ""
#: stock/models.py:629
-msgid "Returned from customer"
+#, python-brace-format
+msgid "Returned from customer {name}"
msgstr ""
#: stock/models.py:631
-msgid "Returned to location"
+#, python-brace-format
+msgid "Returned to location {loc}"
msgstr ""
#: stock/models.py:792
-msgid "Installed into stock item"
+#, python-brace-format
+msgid "Installed into stock item {pk}"
msgstr ""
#: stock/models.py:800
-msgid "Installed stock item"
+#, python-brace-format
+msgid "Installed stock item {pk}"
msgstr ""
#: stock/models.py:824
-msgid "Uninstalled stock item"
+#, python-brace-format
+msgid "Uninstalled stock item {pk}"
msgstr ""
#: stock/models.py:843
-msgid "Uninstalled into location"
+#, python-brace-format
+msgid "Uninstalled into location {loc}"
msgstr ""
#: stock/models.py:944
@@ -5176,6 +5203,11 @@ msgstr ""
msgid "Quantity does not match serial numbers"
msgstr ""
+#: stock/models.py:969
+#, python-brace-format
+msgid "Serial numbers already exist: {exists}"
+msgstr ""
+
#: stock/models.py:994
msgid "Add serial number"
msgstr ""
@@ -5189,51 +5221,81 @@ msgstr ""
msgid "Split from existing stock"
msgstr ""
+#: stock/models.py:1077
+#, python-brace-format
+msgid "Split {n} items"
+msgstr ""
+
#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1135
+#, python-brace-format
+msgid "Moved to {loc_new} (from {loc_old})"
+msgstr ""
+
+#: stock/models.py:1137
+#, python-brace-format
+msgid "Moved to {loc_new}"
+msgstr ""
+
+#: stock/models.py:1205
+#, python-brace-format
+msgid "Counted {n} items"
+msgstr ""
+
+#: stock/models.py:1238
+#, python-brace-format
+msgid "Added {n} items"
+msgstr ""
+
+#: stock/models.py:1268
+#, python-brace-format
+msgid "Removed {n1} items"
+msgstr ""
+
+#: stock/models.py:1552
msgid "Title"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1552
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1558
+#: stock/models.py:1554
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1560
+#: stock/models.py:1556
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1620
+#: stock/models.py:1616
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1626
+#: stock/models.py:1622
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1644
+#: stock/models.py:1640
msgid "Test name"
msgstr ""
-#: stock/models.py:1650 templates/js/table_filters.js:212
+#: stock/models.py:1646 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1656
+#: stock/models.py:1652
msgid "Test output value"
msgstr ""
-#: stock/models.py:1663
+#: stock/models.py:1659
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1669
+#: stock/models.py:1665
msgid "Test notes"
msgstr ""
@@ -5900,7 +5962,8 @@ msgstr ""
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
" Please select another color theme :)\n"
" "
@@ -7261,4 +7324,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-